在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Swift Apprentice (最新iOS13,Swift5.1)包括源码,PDF,Epub

Swift Apprentice (最新iOS13,Swift5.1)包括源码,PDF,Epub

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:25.68M
  • 下载次数:6
  • 浏览次数:172
  • 发布时间:2020-07-21
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
Swift Apprentice (最新iOS13,Swift5.1)包括源码,PDF,Epub. Ps:本资源来自网络,如有侵权或者损害您的利益,请联系csdn删除或者我进行私密.
【实例截图】
【核心代码】
Swift_Apprentice_v5.0.0
├── Swift_Apprentice_v5.0.0
│   ├── 01-expressions-variables-constants
│   │   ├── challenge
│   │   │   ├── 01-expressions-variables-and-constants-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 01-expressions-variables-and-constants-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   ├── final
│   │   │   └── 01-expressions-variables-and-constants.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── projects
│   │   ├── challenge
│   │   │   ├── 01-expressions-variables-and-constants-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 01-expressions-variables-and-constants-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 01-expressions-variables-and-constants.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 02-types-and-operations
│   │   ├── challenge
│   │   │   ├── 02-types-and-operations-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 02-types-and-operations-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 02-types-and-operations.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 03-basic-control-flow
│   │   ├── challenge
│   │   │   ├── 03-basic-control-flow-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 03-basic-control-flow-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 03-basic-control-flow.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 04-advanced-control-flow
│   │   ├── challenge
│   │   │   ├── 04-advanced-control-flow-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 04-advanced-control-flow-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 04-advanced-control-flow.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 05-functions
│   │   ├── challenge
│   │   │   ├── 05-functions-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 05-functions-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 05-functions.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 06-optionals
│   │   ├── challenge
│   │   │   ├── 06-optionals-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 06-optionals-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 06-optionals.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 07-arrays-dictionaries-sets
│   │   ├── challenge
│   │   │   ├── arrays-dictionaries-sets-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── arrays-dictionaries-sets-mini-exercise.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   ├── arrays.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   ├── dictionaries.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   ├── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── timeline.xctimeline
│   │   └── sets.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 08-collection-iteration-with-closures
│   │   ├── challenge
│   │   │   ├── 08-collection-iteration-with-closures-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 08-collection-iteration-with-closures-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 08-collection-iteration-with-closures.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 09-strings
│   │   ├── challenge
│   │   │   └── 09-strings-challenges.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 09-strings.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 10-structures
│   │   ├── challenge
│   │   │   ├── 10-structures-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 10-structures-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 10-structures.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 11-properties
│   │   ├── challenge
│   │   │   ├── 11-properties-challenge1.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 11-properties-challenge2.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 11-properties-mini-exercise-circle.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 11-properties-mini-exercise-lightbulb.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 11-properties-mini-exercise-tv.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 11-properties.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 12-methods
│   │   ├── challenge
│   │   │   ├── 12-methods-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 12-methods-mini-exercise-months-until-winter-break.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 12-methods-mini-exercise-nth-triangle.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 12-methods.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 13-classes
│   │   ├── challenge
│   │   │   ├── 13-classes-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 13-classes-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 13-classes.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 14-advanced-classes
│   │   ├── challenge
│   │   │   ├── 14-advanced-classes-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 14-advanced-classes-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 14-advanced-classes.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 15-enumerations
│   │   ├── challenge
│   │   │   ├── 15-enumerations-challenge-1.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 15-enumerations-challenge-2.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 15-enumerations-challenge-3.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 15-enumerations-mini-exercise-coin-purse.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 15-enumerations-mini-exercise-e-math-namespace.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 15-enumerations-mini-exercise-light-switch.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 15-enumerations-mini-exercise-months-until-winter-break-computed-property.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 15-enumerations-mini-exercise-semester-computed-property.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 15-enumerations.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 16-protocols
│   │   ├── challenge
│   │   │   ├── 16-protocols-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 16-protocolsmini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 16-protocols.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 17-generics
│   │   ├── challenges
│   │   │   ├── 17-generics-challenge.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 17-generics-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 17-generics.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 18-access-control-and-code-organization
│   │   ├── challenge
│   │   │   ├── 18-access-control-code-organization-challenge.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── Sources
│   │   │   │   │   └── Characters.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 18-access-control-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── Sources
│   │   │   │   └── Person.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 18-access-control-code-organization.playground
│   │   ├── Contents.swift
│   │   ├── Sources
│   │   │   ├── Account.swift
│   │   │   └── Checking.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 19-custom-operators-subscripts-and-keypaths
│   │   ├── challenge
│   │   │   ├── 19-custom operators-subscripts-and-keypaths-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 19-custom-operators-subscripts-and-keypaths-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 19-custom-operators-subscripts-and-keypaths.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 20-pattern-matching
│   │   ├── challenge
│   │   │   ├── 20-pattern-matching-challenge-1.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 20-pattern-matching-challenge-2.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 20-pattern-matching-challenge-3.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 20-pattern-matching-challenge-4.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   ├── 20-pattern-matching-mini-exercise-names.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 20-pattern-matching-mini-exercise-population.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   ├── 20-pattern-matching-a.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── 20-pattern-matching-b.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 21-error-handling
│   │   ├── challenge
│   │   │   └── 21-error-handling-challenges.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   ├── 21-error-handling-bakery.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   ├── 21-error-handling-optional.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   ├── 21-error-handling-pugbot.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── 21-error-handling-result-asynchronous-closures.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 22-codable-serialization
│   │   ├── challenge
│   │   │   └── 22-codable-serialization-challeges.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 22-codable-serialization.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 23-memory-management
│   │   ├── challenge
│   │   │   └── 23-memory-management-challenges.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 23-memory-management.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 24-value-types-and-reference-types
│   │   ├── challenge
│   │   │   └── 24-value-types-and-reference-types-challenges.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 24-value-types-and-reference-types.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 25-protocol-oriented-programming
│   │   ├── challenge
│   │   │   ├── 25-protocol-oriented-programming-challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 25-protocol-oriented-programming-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 25-protocol-oriented-programming.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── 26-advanced-protocols-and-generics
│   │   ├── challenge
│   │   │   ├── 26-Advanced-Generics-Challenges.playground
│   │   │   │   ├── Contents.swift
│   │   │   │   ├── contents.xcplayground
│   │   │   │   └── playground.xcworkspace
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── 26-Advanced-Generics-mini-exercises.playground
│   │   │   ├── Contents.swift
│   │   │   ├── contents.xcplayground
│   │   │   └── playground.xcworkspace
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── final
│   │   └── 26-Advanced-Generics.playground
│   │   ├── Contents.swift
│   │   ├── contents.xcplayground
│   │   └── playground.xcworkspace
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── Swift_Apprentice_v5.0.epub
│   └── Swift_Apprentice_v5.0.pdf
└── __MACOSX
└── Swift_Apprentice_v5.0.0
├── 01-expressions-variables-constants
│   ├── challenge
│   │   ├── 01-expressions-variables-and-constants-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 01-expressions-variables-and-constants-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   ├── final
│   │   └── 01-expressions-variables-and-constants.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── projects
│   ├── challenge
│   │   ├── 01-expressions-variables-and-constants-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 01-expressions-variables-and-constants-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 01-expressions-variables-and-constants.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 02-types-and-operations
│   ├── challenge
│   │   ├── 02-types-and-operations-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 02-types-and-operations-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 02-types-and-operations.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 03-basic-control-flow
│   ├── challenge
│   │   ├── 03-basic-control-flow-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 03-basic-control-flow-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 03-basic-control-flow.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 04-advanced-control-flow
│   ├── challenge
│   │   ├── 04-advanced-control-flow-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 04-advanced-control-flow-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 04-advanced-control-flow.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 05-functions
│   ├── challenge
│   │   ├── 05-functions-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 05-functions-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 05-functions.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 06-optionals
│   ├── challenge
│   │   ├── 06-optionals-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 06-optionals-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 06-optionals.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 07-arrays-dictionaries-sets
│   ├── challenge
│   │   ├── arrays-dictionaries-sets-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── arrays-dictionaries-sets-mini-exercise.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   ├── arrays.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   ├── dictionaries.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── sets.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 08-collection-iteration-with-closures
│   ├── challenge
│   │   ├── 08-collection-iteration-with-closures-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 08-collection-iteration-with-closures-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 08-collection-iteration-with-closures.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 09-strings
│   ├── challenge
│   │   └── 09-strings-challenges.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 09-strings.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 10-structures
│   ├── challenge
│   │   ├── 10-structures-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 10-structures-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 10-structures.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 11-properties
│   ├── challenge
│   │   ├── 11-properties-challenge1.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 11-properties-challenge2.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 11-properties-mini-exercise-circle.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 11-properties-mini-exercise-lightbulb.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 11-properties-mini-exercise-tv.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 11-properties.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 12-methods
│   ├── challenge
│   │   ├── 12-methods-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 12-methods-mini-exercise-months-until-winter-break.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 12-methods-mini-exercise-nth-triangle.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 12-methods.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 13-classes
│   ├── challenge
│   │   ├── 13-classes-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 13-classes-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 13-classes.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 14-advanced-classes
│   ├── challenge
│   │   ├── 14-advanced-classes-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 14-advanced-classes-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 14-advanced-classes.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 15-enumerations
│   ├── challenge
│   │   ├── 15-enumerations-challenge-1.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 15-enumerations-challenge-2.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 15-enumerations-challenge-3.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 15-enumerations-mini-exercise-coin-purse.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 15-enumerations-mini-exercise-e-math-namespace.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 15-enumerations-mini-exercise-light-switch.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 15-enumerations-mini-exercise-months-until-winter-break-computed-property.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 15-enumerations-mini-exercise-semester-computed-property.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 15-enumerations.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 16-protocols
│   ├── challenge
│   │   ├── 16-protocols-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 16-protocolsmini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 16-protocols.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 17-generics
│   ├── challenges
│   │   ├── 17-generics-challenge.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 17-generics-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 17-generics.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 18-access-control-and-code-organization
│   ├── challenge
│   │   ├── 18-access-control-code-organization-challenge.playground
│   │   │   ├── Sources
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 18-access-control-mini-exercises.playground
│   │   ├── Sources
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 18-access-control-code-organization.playground
│   ├── Sources
│   └── playground.xcworkspace
│   └── xcshareddata
├── 19-custom-operators-subscripts-and-keypaths
│   ├── challenge
│   │   ├── 19-custom operators-subscripts-and-keypaths-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 19-custom-operators-subscripts-and-keypaths-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 19-custom-operators-subscripts-and-keypaths.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 20-pattern-matching
│   ├── challenge
│   │   ├── 20-pattern-matching-challenge-1.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 20-pattern-matching-challenge-2.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 20-pattern-matching-challenge-3.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 20-pattern-matching-challenge-4.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   ├── 20-pattern-matching-mini-exercise-names.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 20-pattern-matching-mini-exercise-population.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   ├── 20-pattern-matching-a.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── 20-pattern-matching-b.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 21-error-handling
│   ├── challenge
│   │   └── 21-error-handling-challenges.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   ├── 21-error-handling-bakery.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   ├── 21-error-handling-optional.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   ├── 21-error-handling-pugbot.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── 21-error-handling-result-asynchronous-closures.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 22-codable-serialization
│   ├── challenge
│   │   └── 22-codable-serialization-challeges.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 22-codable-serialization.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 23-memory-management
│   ├── challenge
│   │   └── 23-memory-management-challenges.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 23-memory-management.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 24-value-types-and-reference-types
│   ├── challenge
│   │   └── 24-value-types-and-reference-types-challenges.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 24-value-types-and-reference-types.playground
│   └── playground.xcworkspace
│   └── xcshareddata
├── 25-protocol-oriented-programming
│   ├── challenge
│   │   ├── 25-protocol-oriented-programming-challenges.playground
│   │   │   └── playground.xcworkspace
│   │   │   └── xcshareddata
│   │   └── 25-protocol-oriented-programming-mini-exercises.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── final
│   └── 25-protocol-oriented-programming.playground
│   └── playground.xcworkspace
│   └── xcshareddata
└── 26-advanced-protocols-and-generics
├── challenge
│   ├── 26-Advanced-Generics-Challenges.playground
│   │   └── playground.xcworkspace
│   │   └── xcshareddata
│   └── 26-Advanced-Generics-mini-exercises.playground
│   └── playground.xcworkspace
│   └── xcshareddata
└── final
└── 26-Advanced-Generics.playground
└── playground.xcworkspace
└── xcshareddata

747 directories, 391 files

标签:

实例下载地址

Swift Apprentice (最新iOS13,Swift5.1)包括源码,PDF,Epub

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警