├── .gitignore ├── README.md ├── SwiftIntro ├── SwiftIntro.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── SwiftIntro │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── App Store-1024.png │ │ │ ├── Contents.json │ │ │ ├── iPhone App-60@2x.png │ │ │ ├── iPhone App-60@3x.png │ │ │ ├── iPhone Notification-20@2x.png │ │ │ ├── iPhone Notification-20@3x.png │ │ │ ├── iPhone Settings-29@2x.png │ │ │ ├── iPhone Settings-29@3x.png │ │ │ ├── iPhone Spotlight-40@2x.png │ │ │ └── iPhone Spotlight-40@3x.png │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SecondViewController.swift │ └── ViewController.swift ├── SwiftIntroTests │ ├── Info.plist │ └── SwiftIntroTests.swift └── SwiftIntroUITests │ ├── Info.plist │ └── SwiftIntroUITests.swift ├── 其他 ├── 3DTouch │ ├── 3DTouch.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 3DTouch │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 3DTouchTests │ │ ├── Info.plist │ │ └── _DTouchTests.swift │ └── 3DTouchUITests │ │ ├── Info.plist │ │ └── _DTouchUITests.swift ├── App互跳 │ ├── A │ │ ├── A.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── A │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── SceneDelegate.swift │ │ │ └── ViewController.swift │ │ ├── ATests │ │ │ └── ATests.swift │ │ └── AUITests │ │ │ ├── AUITests.swift │ │ │ └── AUITestsLaunchTests.swift │ └── B │ │ ├── B.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── B │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ │ ├── BTests │ │ └── BTests.swift │ │ └── BUITests │ │ ├── BUITests.swift │ │ └── BUITestsLaunchTests.swift ├── App互跳2 │ ├── A │ │ ├── A.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── A │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── SceneDelegate.swift │ │ │ └── ViewController.swift │ │ ├── ATests │ │ │ └── ATests.swift │ │ └── AUITests │ │ │ ├── AUITests.swift │ │ │ └── AUITestsLaunchTests.swift │ └── B │ │ ├── B.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── B │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ │ ├── BTests │ │ └── BTests.swift │ │ └── BUITests │ │ ├── BUITests.swift │ │ └── BUITestsLaunchTests.swift ├── CADisplayLink定时器 │ ├── CADisplayLink定时器.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CADisplayLink定时器 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── CADisplayLink定时器Tests │ │ ├── CADisplayLink___Tests.swift │ │ └── Info.plist │ └── CADisplayLink定时器UITests │ │ ├── CADisplayLink___UITests.swift │ │ └── Info.plist ├── FaceID与TouchID │ ├── FaceID与TouchID.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── FaceID与TouchID │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── FaceID与TouchIDTests │ │ ├── FaceID_TouchIDTests.swift │ │ └── Info.plist │ └── FaceID与TouchIDUITests │ │ ├── FaceID_TouchIDUITests.swift │ │ └── Info.plist ├── GCD定时器 │ ├── GCD定时器.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── GCD定时器 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── GCD定时器Tests │ │ ├── GCD___Tests.swift │ │ └── Info.plist │ └── GCD定时器UITests │ │ ├── GCD___UITests.swift │ │ └── Info.plist ├── GoToAppStore │ ├── GoToAppStore.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── GoToAppStore │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── GoToAppStoreTests │ │ ├── GoToAppStoreTests.swift │ │ └── Info.plist │ └── GoToAppStoreUITests │ │ ├── GoToAppStoreUITests.swift │ │ └── Info.plist ├── I18NDemo │ ├── I18NDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── I18NDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ ├── en.lproj │ │ │ ├── InfoPlist.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ └── zh-Hans.lproj │ │ │ ├── InfoPlist.strings │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ ├── I18NDemoTests │ │ ├── I18NDemoTests.swift │ │ └── Info.plist │ └── I18NDemoUITests │ │ ├── I18NDemoUITests.swift │ │ └── Info.plist ├── PrivacyProtection │ ├── PrivacyProtection.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── PrivacyProtection │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── PrivacyViewController.swift │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ ├── PrivacyProtectionTests │ │ └── PrivacyProtectionTests.swift │ └── PrivacyProtectionUITests │ │ ├── PrivacyProtectionUITests.swift │ │ └── PrivacyProtectionUITestsLaunchTests.swift ├── Timer定时器 │ ├── 定时器.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 定时器 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 定时器Tests │ │ ├── Info.plist │ │ └── ___Tests.swift │ └── 定时器UITests │ │ ├── Info.plist │ │ └── ___UITests.swift ├── TomCat案例-Combine定时器 │ ├── TomCat案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── TomCat案例 │ │ ├── Animations │ │ │ ├── Angry │ │ │ │ ├── angry_00.jpg │ │ │ │ ├── angry_01.jpg │ │ │ │ ├── angry_02.jpg │ │ │ │ ├── angry_03.jpg │ │ │ │ ├── angry_04.jpg │ │ │ │ ├── angry_05.jpg │ │ │ │ ├── angry_06.jpg │ │ │ │ ├── angry_07.jpg │ │ │ │ ├── angry_08.jpg │ │ │ │ ├── angry_09.jpg │ │ │ │ ├── angry_10.jpg │ │ │ │ ├── angry_11.jpg │ │ │ │ ├── angry_12.jpg │ │ │ │ ├── angry_13.jpg │ │ │ │ ├── angry_14.jpg │ │ │ │ ├── angry_15.jpg │ │ │ │ ├── angry_16.jpg │ │ │ │ ├── angry_17.jpg │ │ │ │ ├── angry_18.jpg │ │ │ │ ├── angry_19.jpg │ │ │ │ ├── angry_20.jpg │ │ │ │ ├── angry_21.jpg │ │ │ │ ├── angry_22.jpg │ │ │ │ ├── angry_23.jpg │ │ │ │ ├── angry_24.jpg │ │ │ │ └── angry_25.jpg │ │ │ ├── Cymbal │ │ │ │ ├── cymbal_00.jpg │ │ │ │ ├── cymbal_01.jpg │ │ │ │ ├── cymbal_02.jpg │ │ │ │ ├── cymbal_03.jpg │ │ │ │ ├── cymbal_04.jpg │ │ │ │ ├── cymbal_05.jpg │ │ │ │ ├── cymbal_06.jpg │ │ │ │ ├── cymbal_07.jpg │ │ │ │ ├── cymbal_08.jpg │ │ │ │ ├── cymbal_09.jpg │ │ │ │ ├── cymbal_10.jpg │ │ │ │ ├── cymbal_11.jpg │ │ │ │ └── cymbal_12.jpg │ │ │ ├── Drink │ │ │ │ ├── drink_00.jpg │ │ │ │ ├── drink_01.jpg │ │ │ │ ├── drink_02.jpg │ │ │ │ ├── drink_03.jpg │ │ │ │ ├── drink_04.jpg │ │ │ │ ├── drink_05.jpg │ │ │ │ ├── drink_06.jpg │ │ │ │ ├── drink_07.jpg │ │ │ │ ├── drink_08.jpg │ │ │ │ ├── drink_09.jpg │ │ │ │ ├── drink_10.jpg │ │ │ │ ├── drink_11.jpg │ │ │ │ ├── drink_12.jpg │ │ │ │ ├── drink_13.jpg │ │ │ │ ├── drink_14.jpg │ │ │ │ ├── drink_15.jpg │ │ │ │ ├── drink_16.jpg │ │ │ │ ├── drink_17.jpg │ │ │ │ ├── drink_18.jpg │ │ │ │ ├── drink_19.jpg │ │ │ │ ├── drink_20.jpg │ │ │ │ ├── drink_21.jpg │ │ │ │ ├── drink_22.jpg │ │ │ │ ├── drink_23.jpg │ │ │ │ ├── drink_24.jpg │ │ │ │ ├── drink_25.jpg │ │ │ │ ├── drink_26.jpg │ │ │ │ ├── drink_27.jpg │ │ │ │ ├── drink_28.jpg │ │ │ │ ├── drink_29.jpg │ │ │ │ ├── drink_30.jpg │ │ │ │ ├── drink_31.jpg │ │ │ │ ├── drink_32.jpg │ │ │ │ ├── drink_33.jpg │ │ │ │ ├── drink_34.jpg │ │ │ │ ├── drink_35.jpg │ │ │ │ ├── drink_36.jpg │ │ │ │ ├── drink_37.jpg │ │ │ │ ├── drink_38.jpg │ │ │ │ ├── drink_39.jpg │ │ │ │ ├── drink_40.jpg │ │ │ │ ├── drink_41.jpg │ │ │ │ ├── drink_42.jpg │ │ │ │ ├── drink_43.jpg │ │ │ │ ├── drink_44.jpg │ │ │ │ ├── drink_45.jpg │ │ │ │ ├── drink_46.jpg │ │ │ │ ├── drink_47.jpg │ │ │ │ ├── drink_48.jpg │ │ │ │ ├── drink_49.jpg │ │ │ │ ├── drink_50.jpg │ │ │ │ ├── drink_51.jpg │ │ │ │ ├── drink_52.jpg │ │ │ │ ├── drink_53.jpg │ │ │ │ ├── drink_54.jpg │ │ │ │ ├── drink_55.jpg │ │ │ │ ├── drink_56.jpg │ │ │ │ ├── drink_57.jpg │ │ │ │ ├── drink_58.jpg │ │ │ │ ├── drink_59.jpg │ │ │ │ ├── drink_60.jpg │ │ │ │ ├── drink_61.jpg │ │ │ │ ├── drink_62.jpg │ │ │ │ ├── drink_63.jpg │ │ │ │ ├── drink_64.jpg │ │ │ │ ├── drink_65.jpg │ │ │ │ ├── drink_66.jpg │ │ │ │ ├── drink_67.jpg │ │ │ │ ├── drink_68.jpg │ │ │ │ ├── drink_69.jpg │ │ │ │ ├── drink_70.jpg │ │ │ │ ├── drink_71.jpg │ │ │ │ ├── drink_72.jpg │ │ │ │ ├── drink_73.jpg │ │ │ │ ├── drink_74.jpg │ │ │ │ ├── drink_75.jpg │ │ │ │ ├── drink_76.jpg │ │ │ │ ├── drink_77.jpg │ │ │ │ ├── drink_78.jpg │ │ │ │ ├── drink_79.jpg │ │ │ │ └── drink_80.jpg │ │ │ ├── Eat │ │ │ │ ├── eat_00.jpg │ │ │ │ ├── eat_01.jpg │ │ │ │ ├── eat_02.jpg │ │ │ │ ├── eat_03.jpg │ │ │ │ ├── eat_04.jpg │ │ │ │ ├── eat_05.jpg │ │ │ │ ├── eat_06.jpg │ │ │ │ ├── eat_07.jpg │ │ │ │ ├── eat_08.jpg │ │ │ │ ├── eat_09.jpg │ │ │ │ ├── eat_10.jpg │ │ │ │ ├── eat_11.jpg │ │ │ │ ├── eat_12.jpg │ │ │ │ ├── eat_13.jpg │ │ │ │ ├── eat_14.jpg │ │ │ │ ├── eat_15.jpg │ │ │ │ ├── eat_16.jpg │ │ │ │ ├── eat_17.jpg │ │ │ │ ├── eat_18.jpg │ │ │ │ ├── eat_19.jpg │ │ │ │ ├── eat_20.jpg │ │ │ │ ├── eat_21.jpg │ │ │ │ ├── eat_22.jpg │ │ │ │ ├── eat_23.jpg │ │ │ │ ├── eat_24.jpg │ │ │ │ ├── eat_25.jpg │ │ │ │ ├── eat_26.jpg │ │ │ │ ├── eat_27.jpg │ │ │ │ ├── eat_28.jpg │ │ │ │ ├── eat_29.jpg │ │ │ │ ├── eat_30.jpg │ │ │ │ ├── eat_31.jpg │ │ │ │ ├── eat_32.jpg │ │ │ │ ├── eat_33.jpg │ │ │ │ ├── eat_34.jpg │ │ │ │ ├── eat_35.jpg │ │ │ │ ├── eat_36.jpg │ │ │ │ ├── eat_37.jpg │ │ │ │ ├── eat_38.jpg │ │ │ │ └── eat_39.jpg │ │ │ ├── FootLeft │ │ │ │ ├── footLeft_00.jpg │ │ │ │ ├── footLeft_01.jpg │ │ │ │ ├── footLeft_02.jpg │ │ │ │ ├── footLeft_03.jpg │ │ │ │ ├── footLeft_04.jpg │ │ │ │ ├── footLeft_05.jpg │ │ │ │ ├── footLeft_06.jpg │ │ │ │ ├── footLeft_07.jpg │ │ │ │ ├── footLeft_08.jpg │ │ │ │ ├── footLeft_09.jpg │ │ │ │ ├── footLeft_10.jpg │ │ │ │ ├── footLeft_11.jpg │ │ │ │ ├── footLeft_12.jpg │ │ │ │ ├── footLeft_13.jpg │ │ │ │ ├── footLeft_14.jpg │ │ │ │ ├── footLeft_15.jpg │ │ │ │ ├── footLeft_16.jpg │ │ │ │ ├── footLeft_17.jpg │ │ │ │ ├── footLeft_18.jpg │ │ │ │ ├── footLeft_19.jpg │ │ │ │ ├── footLeft_20.jpg │ │ │ │ ├── footLeft_21.jpg │ │ │ │ ├── footLeft_22.jpg │ │ │ │ ├── footLeft_23.jpg │ │ │ │ ├── footLeft_24.jpg │ │ │ │ ├── footLeft_25.jpg │ │ │ │ ├── footLeft_26.jpg │ │ │ │ ├── footLeft_27.jpg │ │ │ │ ├── footLeft_28.jpg │ │ │ │ └── footLeft_29.jpg │ │ │ ├── FootRight │ │ │ │ ├── footRight_00.jpg │ │ │ │ ├── footRight_01.jpg │ │ │ │ ├── footRight_02.jpg │ │ │ │ ├── footRight_03.jpg │ │ │ │ ├── footRight_04.jpg │ │ │ │ ├── footRight_05.jpg │ │ │ │ ├── footRight_06.jpg │ │ │ │ ├── footRight_07.jpg │ │ │ │ ├── footRight_08.jpg │ │ │ │ ├── footRight_09.jpg │ │ │ │ ├── footRight_10.jpg │ │ │ │ ├── footRight_11.jpg │ │ │ │ ├── footRight_12.jpg │ │ │ │ ├── footRight_13.jpg │ │ │ │ ├── footRight_14.jpg │ │ │ │ ├── footRight_15.jpg │ │ │ │ ├── footRight_16.jpg │ │ │ │ ├── footRight_17.jpg │ │ │ │ ├── footRight_18.jpg │ │ │ │ ├── footRight_19.jpg │ │ │ │ ├── footRight_20.jpg │ │ │ │ ├── footRight_21.jpg │ │ │ │ ├── footRight_22.jpg │ │ │ │ ├── footRight_23.jpg │ │ │ │ ├── footRight_24.jpg │ │ │ │ ├── footRight_25.jpg │ │ │ │ ├── footRight_26.jpg │ │ │ │ ├── footRight_27.jpg │ │ │ │ ├── footRight_28.jpg │ │ │ │ └── footRight_29.jpg │ │ │ ├── Knockout │ │ │ │ ├── knockout_00.jpg │ │ │ │ ├── knockout_01.jpg │ │ │ │ ├── knockout_02.jpg │ │ │ │ ├── knockout_03.jpg │ │ │ │ ├── knockout_04.jpg │ │ │ │ ├── knockout_05.jpg │ │ │ │ ├── knockout_06.jpg │ │ │ │ ├── knockout_07.jpg │ │ │ │ ├── knockout_08.jpg │ │ │ │ ├── knockout_09.jpg │ │ │ │ ├── knockout_10.jpg │ │ │ │ ├── knockout_11.jpg │ │ │ │ ├── knockout_12.jpg │ │ │ │ ├── knockout_13.jpg │ │ │ │ ├── knockout_14.jpg │ │ │ │ ├── knockout_15.jpg │ │ │ │ ├── knockout_16.jpg │ │ │ │ ├── knockout_17.jpg │ │ │ │ ├── knockout_18.jpg │ │ │ │ ├── knockout_19.jpg │ │ │ │ ├── knockout_20.jpg │ │ │ │ ├── knockout_21.jpg │ │ │ │ ├── knockout_22.jpg │ │ │ │ ├── knockout_23.jpg │ │ │ │ ├── knockout_24.jpg │ │ │ │ ├── knockout_25.jpg │ │ │ │ ├── knockout_26.jpg │ │ │ │ ├── knockout_27.jpg │ │ │ │ ├── knockout_28.jpg │ │ │ │ ├── knockout_29.jpg │ │ │ │ ├── knockout_30.jpg │ │ │ │ ├── knockout_31.jpg │ │ │ │ ├── knockout_32.jpg │ │ │ │ ├── knockout_33.jpg │ │ │ │ ├── knockout_34.jpg │ │ │ │ ├── knockout_35.jpg │ │ │ │ ├── knockout_36.jpg │ │ │ │ ├── knockout_37.jpg │ │ │ │ ├── knockout_38.jpg │ │ │ │ ├── knockout_39.jpg │ │ │ │ ├── knockout_40.jpg │ │ │ │ ├── knockout_41.jpg │ │ │ │ ├── knockout_42.jpg │ │ │ │ ├── knockout_43.jpg │ │ │ │ ├── knockout_44.jpg │ │ │ │ ├── knockout_45.jpg │ │ │ │ ├── knockout_46.jpg │ │ │ │ ├── knockout_47.jpg │ │ │ │ ├── knockout_48.jpg │ │ │ │ ├── knockout_49.jpg │ │ │ │ ├── knockout_50.jpg │ │ │ │ ├── knockout_51.jpg │ │ │ │ ├── knockout_52.jpg │ │ │ │ ├── knockout_53.jpg │ │ │ │ ├── knockout_54.jpg │ │ │ │ ├── knockout_55.jpg │ │ │ │ ├── knockout_56.jpg │ │ │ │ ├── knockout_57.jpg │ │ │ │ ├── knockout_58.jpg │ │ │ │ ├── knockout_59.jpg │ │ │ │ ├── knockout_60.jpg │ │ │ │ ├── knockout_61.jpg │ │ │ │ ├── knockout_62.jpg │ │ │ │ ├── knockout_63.jpg │ │ │ │ ├── knockout_64.jpg │ │ │ │ ├── knockout_65.jpg │ │ │ │ ├── knockout_66.jpg │ │ │ │ ├── knockout_67.jpg │ │ │ │ ├── knockout_68.jpg │ │ │ │ ├── knockout_69.jpg │ │ │ │ ├── knockout_70.jpg │ │ │ │ ├── knockout_71.jpg │ │ │ │ ├── knockout_72.jpg │ │ │ │ ├── knockout_73.jpg │ │ │ │ ├── knockout_74.jpg │ │ │ │ ├── knockout_75.jpg │ │ │ │ ├── knockout_76.jpg │ │ │ │ ├── knockout_77.jpg │ │ │ │ ├── knockout_78.jpg │ │ │ │ ├── knockout_79.jpg │ │ │ │ └── knockout_80.jpg │ │ │ ├── Pie │ │ │ │ ├── pie_00.jpg │ │ │ │ ├── pie_01.jpg │ │ │ │ ├── pie_02.jpg │ │ │ │ ├── pie_03.jpg │ │ │ │ ├── pie_04.jpg │ │ │ │ ├── pie_05.jpg │ │ │ │ ├── pie_06.jpg │ │ │ │ ├── pie_07.jpg │ │ │ │ ├── pie_08.jpg │ │ │ │ ├── pie_09.jpg │ │ │ │ ├── pie_10.jpg │ │ │ │ ├── pie_11.jpg │ │ │ │ ├── pie_12.jpg │ │ │ │ ├── pie_13.jpg │ │ │ │ ├── pie_14.jpg │ │ │ │ ├── pie_15.jpg │ │ │ │ ├── pie_16.jpg │ │ │ │ ├── pie_17.jpg │ │ │ │ ├── pie_18.jpg │ │ │ │ ├── pie_19.jpg │ │ │ │ ├── pie_20.jpg │ │ │ │ ├── pie_21.jpg │ │ │ │ ├── pie_22.jpg │ │ │ │ └── pie_23.jpg │ │ │ ├── Scratch │ │ │ │ ├── scratch_00.jpg │ │ │ │ ├── scratch_01.jpg │ │ │ │ ├── scratch_02.jpg │ │ │ │ ├── scratch_03.jpg │ │ │ │ ├── scratch_04.jpg │ │ │ │ ├── scratch_05.jpg │ │ │ │ ├── scratch_06.jpg │ │ │ │ ├── scratch_07.jpg │ │ │ │ ├── scratch_08.jpg │ │ │ │ ├── scratch_09.jpg │ │ │ │ ├── scratch_10.jpg │ │ │ │ ├── scratch_11.jpg │ │ │ │ ├── scratch_12.jpg │ │ │ │ ├── scratch_13.jpg │ │ │ │ ├── scratch_14.jpg │ │ │ │ ├── scratch_15.jpg │ │ │ │ ├── scratch_16.jpg │ │ │ │ ├── scratch_17.jpg │ │ │ │ ├── scratch_18.jpg │ │ │ │ ├── scratch_19.jpg │ │ │ │ ├── scratch_20.jpg │ │ │ │ ├── scratch_21.jpg │ │ │ │ ├── scratch_22.jpg │ │ │ │ ├── scratch_23.jpg │ │ │ │ ├── scratch_24.jpg │ │ │ │ ├── scratch_25.jpg │ │ │ │ ├── scratch_26.jpg │ │ │ │ ├── scratch_27.jpg │ │ │ │ ├── scratch_28.jpg │ │ │ │ ├── scratch_29.jpg │ │ │ │ ├── scratch_30.jpg │ │ │ │ ├── scratch_31.jpg │ │ │ │ ├── scratch_32.jpg │ │ │ │ ├── scratch_33.jpg │ │ │ │ ├── scratch_34.jpg │ │ │ │ ├── scratch_35.jpg │ │ │ │ ├── scratch_36.jpg │ │ │ │ ├── scratch_37.jpg │ │ │ │ ├── scratch_38.jpg │ │ │ │ ├── scratch_39.jpg │ │ │ │ ├── scratch_40.jpg │ │ │ │ ├── scratch_41.jpg │ │ │ │ ├── scratch_42.jpg │ │ │ │ ├── scratch_43.jpg │ │ │ │ ├── scratch_44.jpg │ │ │ │ ├── scratch_45.jpg │ │ │ │ ├── scratch_46.jpg │ │ │ │ ├── scratch_47.jpg │ │ │ │ ├── scratch_48.jpg │ │ │ │ ├── scratch_49.jpg │ │ │ │ ├── scratch_50.jpg │ │ │ │ ├── scratch_51.jpg │ │ │ │ ├── scratch_52.jpg │ │ │ │ ├── scratch_53.jpg │ │ │ │ ├── scratch_54.jpg │ │ │ │ └── scratch_55.jpg │ │ │ └── Stomach │ │ │ │ ├── stomach_00.jpg │ │ │ │ ├── stomach_01.jpg │ │ │ │ ├── stomach_02.jpg │ │ │ │ ├── stomach_03.jpg │ │ │ │ ├── stomach_04.jpg │ │ │ │ ├── stomach_05.jpg │ │ │ │ ├── stomach_06.jpg │ │ │ │ ├── stomach_07.jpg │ │ │ │ ├── stomach_08.jpg │ │ │ │ ├── stomach_09.jpg │ │ │ │ ├── stomach_10.jpg │ │ │ │ ├── stomach_11.jpg │ │ │ │ ├── stomach_12.jpg │ │ │ │ ├── stomach_13.jpg │ │ │ │ ├── stomach_14.jpg │ │ │ │ ├── stomach_15.jpg │ │ │ │ ├── stomach_16.jpg │ │ │ │ ├── stomach_17.jpg │ │ │ │ ├── stomach_18.jpg │ │ │ │ ├── stomach_19.jpg │ │ │ │ ├── stomach_20.jpg │ │ │ │ ├── stomach_21.jpg │ │ │ │ ├── stomach_22.jpg │ │ │ │ ├── stomach_23.jpg │ │ │ │ ├── stomach_24.jpg │ │ │ │ ├── stomach_25.jpg │ │ │ │ ├── stomach_26.jpg │ │ │ │ ├── stomach_27.jpg │ │ │ │ ├── stomach_28.jpg │ │ │ │ ├── stomach_29.jpg │ │ │ │ ├── stomach_30.jpg │ │ │ │ ├── stomach_31.jpg │ │ │ │ ├── stomach_32.jpg │ │ │ │ └── stomach_33.jpg │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Buttons │ │ │ │ ├── Contents.json │ │ │ │ ├── cymbal.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── cymbal.png │ │ │ │ ├── drink.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── drink.png │ │ │ │ ├── eat.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── eat.png │ │ │ │ ├── fart.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── fart.png │ │ │ │ ├── pie.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── pie.png │ │ │ │ └── scratch.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── scratch.png │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── TomCat案例Tests │ │ ├── Info.plist │ │ └── TomCat__Tests.swift │ └── TomCat案例UITests │ │ ├── Info.plist │ │ └── TomCat__UITests.swift ├── TomCat案例-定时器 │ ├── TomCat案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── TomCat案例 │ │ ├── Animations │ │ │ ├── Angry │ │ │ │ ├── angry_00.jpg │ │ │ │ ├── angry_01.jpg │ │ │ │ ├── angry_02.jpg │ │ │ │ ├── angry_03.jpg │ │ │ │ ├── angry_04.jpg │ │ │ │ ├── angry_05.jpg │ │ │ │ ├── angry_06.jpg │ │ │ │ ├── angry_07.jpg │ │ │ │ ├── angry_08.jpg │ │ │ │ ├── angry_09.jpg │ │ │ │ ├── angry_10.jpg │ │ │ │ ├── angry_11.jpg │ │ │ │ ├── angry_12.jpg │ │ │ │ ├── angry_13.jpg │ │ │ │ ├── angry_14.jpg │ │ │ │ ├── angry_15.jpg │ │ │ │ ├── angry_16.jpg │ │ │ │ ├── angry_17.jpg │ │ │ │ ├── angry_18.jpg │ │ │ │ ├── angry_19.jpg │ │ │ │ ├── angry_20.jpg │ │ │ │ ├── angry_21.jpg │ │ │ │ ├── angry_22.jpg │ │ │ │ ├── angry_23.jpg │ │ │ │ ├── angry_24.jpg │ │ │ │ └── angry_25.jpg │ │ │ ├── Cymbal │ │ │ │ ├── cymbal_00.jpg │ │ │ │ ├── cymbal_01.jpg │ │ │ │ ├── cymbal_02.jpg │ │ │ │ ├── cymbal_03.jpg │ │ │ │ ├── cymbal_04.jpg │ │ │ │ ├── cymbal_05.jpg │ │ │ │ ├── cymbal_06.jpg │ │ │ │ ├── cymbal_07.jpg │ │ │ │ ├── cymbal_08.jpg │ │ │ │ ├── cymbal_09.jpg │ │ │ │ ├── cymbal_10.jpg │ │ │ │ ├── cymbal_11.jpg │ │ │ │ └── cymbal_12.jpg │ │ │ ├── Drink │ │ │ │ ├── drink_00.jpg │ │ │ │ ├── drink_01.jpg │ │ │ │ ├── drink_02.jpg │ │ │ │ ├── drink_03.jpg │ │ │ │ ├── drink_04.jpg │ │ │ │ ├── drink_05.jpg │ │ │ │ ├── drink_06.jpg │ │ │ │ ├── drink_07.jpg │ │ │ │ ├── drink_08.jpg │ │ │ │ ├── drink_09.jpg │ │ │ │ ├── drink_10.jpg │ │ │ │ ├── drink_11.jpg │ │ │ │ ├── drink_12.jpg │ │ │ │ ├── drink_13.jpg │ │ │ │ ├── drink_14.jpg │ │ │ │ ├── drink_15.jpg │ │ │ │ ├── drink_16.jpg │ │ │ │ ├── drink_17.jpg │ │ │ │ ├── drink_18.jpg │ │ │ │ ├── drink_19.jpg │ │ │ │ ├── drink_20.jpg │ │ │ │ ├── drink_21.jpg │ │ │ │ ├── drink_22.jpg │ │ │ │ ├── drink_23.jpg │ │ │ │ ├── drink_24.jpg │ │ │ │ ├── drink_25.jpg │ │ │ │ ├── drink_26.jpg │ │ │ │ ├── drink_27.jpg │ │ │ │ ├── drink_28.jpg │ │ │ │ ├── drink_29.jpg │ │ │ │ ├── drink_30.jpg │ │ │ │ ├── drink_31.jpg │ │ │ │ ├── drink_32.jpg │ │ │ │ ├── drink_33.jpg │ │ │ │ ├── drink_34.jpg │ │ │ │ ├── drink_35.jpg │ │ │ │ ├── drink_36.jpg │ │ │ │ ├── drink_37.jpg │ │ │ │ ├── drink_38.jpg │ │ │ │ ├── drink_39.jpg │ │ │ │ ├── drink_40.jpg │ │ │ │ ├── drink_41.jpg │ │ │ │ ├── drink_42.jpg │ │ │ │ ├── drink_43.jpg │ │ │ │ ├── drink_44.jpg │ │ │ │ ├── drink_45.jpg │ │ │ │ ├── drink_46.jpg │ │ │ │ ├── drink_47.jpg │ │ │ │ ├── drink_48.jpg │ │ │ │ ├── drink_49.jpg │ │ │ │ ├── drink_50.jpg │ │ │ │ ├── drink_51.jpg │ │ │ │ ├── drink_52.jpg │ │ │ │ ├── drink_53.jpg │ │ │ │ ├── drink_54.jpg │ │ │ │ ├── drink_55.jpg │ │ │ │ ├── drink_56.jpg │ │ │ │ ├── drink_57.jpg │ │ │ │ ├── drink_58.jpg │ │ │ │ ├── drink_59.jpg │ │ │ │ ├── drink_60.jpg │ │ │ │ ├── drink_61.jpg │ │ │ │ ├── drink_62.jpg │ │ │ │ ├── drink_63.jpg │ │ │ │ ├── drink_64.jpg │ │ │ │ ├── drink_65.jpg │ │ │ │ ├── drink_66.jpg │ │ │ │ ├── drink_67.jpg │ │ │ │ ├── drink_68.jpg │ │ │ │ ├── drink_69.jpg │ │ │ │ ├── drink_70.jpg │ │ │ │ ├── drink_71.jpg │ │ │ │ ├── drink_72.jpg │ │ │ │ ├── drink_73.jpg │ │ │ │ ├── drink_74.jpg │ │ │ │ ├── drink_75.jpg │ │ │ │ ├── drink_76.jpg │ │ │ │ ├── drink_77.jpg │ │ │ │ ├── drink_78.jpg │ │ │ │ ├── drink_79.jpg │ │ │ │ └── drink_80.jpg │ │ │ ├── Eat │ │ │ │ ├── eat_00.jpg │ │ │ │ ├── eat_01.jpg │ │ │ │ ├── eat_02.jpg │ │ │ │ ├── eat_03.jpg │ │ │ │ ├── eat_04.jpg │ │ │ │ ├── eat_05.jpg │ │ │ │ ├── eat_06.jpg │ │ │ │ ├── eat_07.jpg │ │ │ │ ├── eat_08.jpg │ │ │ │ ├── eat_09.jpg │ │ │ │ ├── eat_10.jpg │ │ │ │ ├── eat_11.jpg │ │ │ │ ├── eat_12.jpg │ │ │ │ ├── eat_13.jpg │ │ │ │ ├── eat_14.jpg │ │ │ │ ├── eat_15.jpg │ │ │ │ ├── eat_16.jpg │ │ │ │ ├── eat_17.jpg │ │ │ │ ├── eat_18.jpg │ │ │ │ ├── eat_19.jpg │ │ │ │ ├── eat_20.jpg │ │ │ │ ├── eat_21.jpg │ │ │ │ ├── eat_22.jpg │ │ │ │ ├── eat_23.jpg │ │ │ │ ├── eat_24.jpg │ │ │ │ ├── eat_25.jpg │ │ │ │ ├── eat_26.jpg │ │ │ │ ├── eat_27.jpg │ │ │ │ ├── eat_28.jpg │ │ │ │ ├── eat_29.jpg │ │ │ │ ├── eat_30.jpg │ │ │ │ ├── eat_31.jpg │ │ │ │ ├── eat_32.jpg │ │ │ │ ├── eat_33.jpg │ │ │ │ ├── eat_34.jpg │ │ │ │ ├── eat_35.jpg │ │ │ │ ├── eat_36.jpg │ │ │ │ ├── eat_37.jpg │ │ │ │ ├── eat_38.jpg │ │ │ │ └── eat_39.jpg │ │ │ ├── FootLeft │ │ │ │ ├── footLeft_00.jpg │ │ │ │ ├── footLeft_01.jpg │ │ │ │ ├── footLeft_02.jpg │ │ │ │ ├── footLeft_03.jpg │ │ │ │ ├── footLeft_04.jpg │ │ │ │ ├── footLeft_05.jpg │ │ │ │ ├── footLeft_06.jpg │ │ │ │ ├── footLeft_07.jpg │ │ │ │ ├── footLeft_08.jpg │ │ │ │ ├── footLeft_09.jpg │ │ │ │ ├── footLeft_10.jpg │ │ │ │ ├── footLeft_11.jpg │ │ │ │ ├── footLeft_12.jpg │ │ │ │ ├── footLeft_13.jpg │ │ │ │ ├── footLeft_14.jpg │ │ │ │ ├── footLeft_15.jpg │ │ │ │ ├── footLeft_16.jpg │ │ │ │ ├── footLeft_17.jpg │ │ │ │ ├── footLeft_18.jpg │ │ │ │ ├── footLeft_19.jpg │ │ │ │ ├── footLeft_20.jpg │ │ │ │ ├── footLeft_21.jpg │ │ │ │ ├── footLeft_22.jpg │ │ │ │ ├── footLeft_23.jpg │ │ │ │ ├── footLeft_24.jpg │ │ │ │ ├── footLeft_25.jpg │ │ │ │ ├── footLeft_26.jpg │ │ │ │ ├── footLeft_27.jpg │ │ │ │ ├── footLeft_28.jpg │ │ │ │ └── footLeft_29.jpg │ │ │ ├── FootRight │ │ │ │ ├── footRight_00.jpg │ │ │ │ ├── footRight_01.jpg │ │ │ │ ├── footRight_02.jpg │ │ │ │ ├── footRight_03.jpg │ │ │ │ ├── footRight_04.jpg │ │ │ │ ├── footRight_05.jpg │ │ │ │ ├── footRight_06.jpg │ │ │ │ ├── footRight_07.jpg │ │ │ │ ├── footRight_08.jpg │ │ │ │ ├── footRight_09.jpg │ │ │ │ ├── footRight_10.jpg │ │ │ │ ├── footRight_11.jpg │ │ │ │ ├── footRight_12.jpg │ │ │ │ ├── footRight_13.jpg │ │ │ │ ├── footRight_14.jpg │ │ │ │ ├── footRight_15.jpg │ │ │ │ ├── footRight_16.jpg │ │ │ │ ├── footRight_17.jpg │ │ │ │ ├── footRight_18.jpg │ │ │ │ ├── footRight_19.jpg │ │ │ │ ├── footRight_20.jpg │ │ │ │ ├── footRight_21.jpg │ │ │ │ ├── footRight_22.jpg │ │ │ │ ├── footRight_23.jpg │ │ │ │ ├── footRight_24.jpg │ │ │ │ ├── footRight_25.jpg │ │ │ │ ├── footRight_26.jpg │ │ │ │ ├── footRight_27.jpg │ │ │ │ ├── footRight_28.jpg │ │ │ │ └── footRight_29.jpg │ │ │ ├── Knockout │ │ │ │ ├── knockout_00.jpg │ │ │ │ ├── knockout_01.jpg │ │ │ │ ├── knockout_02.jpg │ │ │ │ ├── knockout_03.jpg │ │ │ │ ├── knockout_04.jpg │ │ │ │ ├── knockout_05.jpg │ │ │ │ ├── knockout_06.jpg │ │ │ │ ├── knockout_07.jpg │ │ │ │ ├── knockout_08.jpg │ │ │ │ ├── knockout_09.jpg │ │ │ │ ├── knockout_10.jpg │ │ │ │ ├── knockout_11.jpg │ │ │ │ ├── knockout_12.jpg │ │ │ │ ├── knockout_13.jpg │ │ │ │ ├── knockout_14.jpg │ │ │ │ ├── knockout_15.jpg │ │ │ │ ├── knockout_16.jpg │ │ │ │ ├── knockout_17.jpg │ │ │ │ ├── knockout_18.jpg │ │ │ │ ├── knockout_19.jpg │ │ │ │ ├── knockout_20.jpg │ │ │ │ ├── knockout_21.jpg │ │ │ │ ├── knockout_22.jpg │ │ │ │ ├── knockout_23.jpg │ │ │ │ ├── knockout_24.jpg │ │ │ │ ├── knockout_25.jpg │ │ │ │ ├── knockout_26.jpg │ │ │ │ ├── knockout_27.jpg │ │ │ │ ├── knockout_28.jpg │ │ │ │ ├── knockout_29.jpg │ │ │ │ ├── knockout_30.jpg │ │ │ │ ├── knockout_31.jpg │ │ │ │ ├── knockout_32.jpg │ │ │ │ ├── knockout_33.jpg │ │ │ │ ├── knockout_34.jpg │ │ │ │ ├── knockout_35.jpg │ │ │ │ ├── knockout_36.jpg │ │ │ │ ├── knockout_37.jpg │ │ │ │ ├── knockout_38.jpg │ │ │ │ ├── knockout_39.jpg │ │ │ │ ├── knockout_40.jpg │ │ │ │ ├── knockout_41.jpg │ │ │ │ ├── knockout_42.jpg │ │ │ │ ├── knockout_43.jpg │ │ │ │ ├── knockout_44.jpg │ │ │ │ ├── knockout_45.jpg │ │ │ │ ├── knockout_46.jpg │ │ │ │ ├── knockout_47.jpg │ │ │ │ ├── knockout_48.jpg │ │ │ │ ├── knockout_49.jpg │ │ │ │ ├── knockout_50.jpg │ │ │ │ ├── knockout_51.jpg │ │ │ │ ├── knockout_52.jpg │ │ │ │ ├── knockout_53.jpg │ │ │ │ ├── knockout_54.jpg │ │ │ │ ├── knockout_55.jpg │ │ │ │ ├── knockout_56.jpg │ │ │ │ ├── knockout_57.jpg │ │ │ │ ├── knockout_58.jpg │ │ │ │ ├── knockout_59.jpg │ │ │ │ ├── knockout_60.jpg │ │ │ │ ├── knockout_61.jpg │ │ │ │ ├── knockout_62.jpg │ │ │ │ ├── knockout_63.jpg │ │ │ │ ├── knockout_64.jpg │ │ │ │ ├── knockout_65.jpg │ │ │ │ ├── knockout_66.jpg │ │ │ │ ├── knockout_67.jpg │ │ │ │ ├── knockout_68.jpg │ │ │ │ ├── knockout_69.jpg │ │ │ │ ├── knockout_70.jpg │ │ │ │ ├── knockout_71.jpg │ │ │ │ ├── knockout_72.jpg │ │ │ │ ├── knockout_73.jpg │ │ │ │ ├── knockout_74.jpg │ │ │ │ ├── knockout_75.jpg │ │ │ │ ├── knockout_76.jpg │ │ │ │ ├── knockout_77.jpg │ │ │ │ ├── knockout_78.jpg │ │ │ │ ├── knockout_79.jpg │ │ │ │ └── knockout_80.jpg │ │ │ ├── Pie │ │ │ │ ├── pie_00.jpg │ │ │ │ ├── pie_01.jpg │ │ │ │ ├── pie_02.jpg │ │ │ │ ├── pie_03.jpg │ │ │ │ ├── pie_04.jpg │ │ │ │ ├── pie_05.jpg │ │ │ │ ├── pie_06.jpg │ │ │ │ ├── pie_07.jpg │ │ │ │ ├── pie_08.jpg │ │ │ │ ├── pie_09.jpg │ │ │ │ ├── pie_10.jpg │ │ │ │ ├── pie_11.jpg │ │ │ │ ├── pie_12.jpg │ │ │ │ ├── pie_13.jpg │ │ │ │ ├── pie_14.jpg │ │ │ │ ├── pie_15.jpg │ │ │ │ ├── pie_16.jpg │ │ │ │ ├── pie_17.jpg │ │ │ │ ├── pie_18.jpg │ │ │ │ ├── pie_19.jpg │ │ │ │ ├── pie_20.jpg │ │ │ │ ├── pie_21.jpg │ │ │ │ ├── pie_22.jpg │ │ │ │ └── pie_23.jpg │ │ │ ├── Scratch │ │ │ │ ├── scratch_00.jpg │ │ │ │ ├── scratch_01.jpg │ │ │ │ ├── scratch_02.jpg │ │ │ │ ├── scratch_03.jpg │ │ │ │ ├── scratch_04.jpg │ │ │ │ ├── scratch_05.jpg │ │ │ │ ├── scratch_06.jpg │ │ │ │ ├── scratch_07.jpg │ │ │ │ ├── scratch_08.jpg │ │ │ │ ├── scratch_09.jpg │ │ │ │ ├── scratch_10.jpg │ │ │ │ ├── scratch_11.jpg │ │ │ │ ├── scratch_12.jpg │ │ │ │ ├── scratch_13.jpg │ │ │ │ ├── scratch_14.jpg │ │ │ │ ├── scratch_15.jpg │ │ │ │ ├── scratch_16.jpg │ │ │ │ ├── scratch_17.jpg │ │ │ │ ├── scratch_18.jpg │ │ │ │ ├── scratch_19.jpg │ │ │ │ ├── scratch_20.jpg │ │ │ │ ├── scratch_21.jpg │ │ │ │ ├── scratch_22.jpg │ │ │ │ ├── scratch_23.jpg │ │ │ │ ├── scratch_24.jpg │ │ │ │ ├── scratch_25.jpg │ │ │ │ ├── scratch_26.jpg │ │ │ │ ├── scratch_27.jpg │ │ │ │ ├── scratch_28.jpg │ │ │ │ ├── scratch_29.jpg │ │ │ │ ├── scratch_30.jpg │ │ │ │ ├── scratch_31.jpg │ │ │ │ ├── scratch_32.jpg │ │ │ │ ├── scratch_33.jpg │ │ │ │ ├── scratch_34.jpg │ │ │ │ ├── scratch_35.jpg │ │ │ │ ├── scratch_36.jpg │ │ │ │ ├── scratch_37.jpg │ │ │ │ ├── scratch_38.jpg │ │ │ │ ├── scratch_39.jpg │ │ │ │ ├── scratch_40.jpg │ │ │ │ ├── scratch_41.jpg │ │ │ │ ├── scratch_42.jpg │ │ │ │ ├── scratch_43.jpg │ │ │ │ ├── scratch_44.jpg │ │ │ │ ├── scratch_45.jpg │ │ │ │ ├── scratch_46.jpg │ │ │ │ ├── scratch_47.jpg │ │ │ │ ├── scratch_48.jpg │ │ │ │ ├── scratch_49.jpg │ │ │ │ ├── scratch_50.jpg │ │ │ │ ├── scratch_51.jpg │ │ │ │ ├── scratch_52.jpg │ │ │ │ ├── scratch_53.jpg │ │ │ │ ├── scratch_54.jpg │ │ │ │ └── scratch_55.jpg │ │ │ └── Stomach │ │ │ │ ├── stomach_00.jpg │ │ │ │ ├── stomach_01.jpg │ │ │ │ ├── stomach_02.jpg │ │ │ │ ├── stomach_03.jpg │ │ │ │ ├── stomach_04.jpg │ │ │ │ ├── stomach_05.jpg │ │ │ │ ├── stomach_06.jpg │ │ │ │ ├── stomach_07.jpg │ │ │ │ ├── stomach_08.jpg │ │ │ │ ├── stomach_09.jpg │ │ │ │ ├── stomach_10.jpg │ │ │ │ ├── stomach_11.jpg │ │ │ │ ├── stomach_12.jpg │ │ │ │ ├── stomach_13.jpg │ │ │ │ ├── stomach_14.jpg │ │ │ │ ├── stomach_15.jpg │ │ │ │ ├── stomach_16.jpg │ │ │ │ ├── stomach_17.jpg │ │ │ │ ├── stomach_18.jpg │ │ │ │ ├── stomach_19.jpg │ │ │ │ ├── stomach_20.jpg │ │ │ │ ├── stomach_21.jpg │ │ │ │ ├── stomach_22.jpg │ │ │ │ ├── stomach_23.jpg │ │ │ │ ├── stomach_24.jpg │ │ │ │ ├── stomach_25.jpg │ │ │ │ ├── stomach_26.jpg │ │ │ │ ├── stomach_27.jpg │ │ │ │ ├── stomach_28.jpg │ │ │ │ ├── stomach_29.jpg │ │ │ │ ├── stomach_30.jpg │ │ │ │ ├── stomach_31.jpg │ │ │ │ ├── stomach_32.jpg │ │ │ │ └── stomach_33.jpg │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Buttons │ │ │ │ ├── Contents.json │ │ │ │ ├── cymbal.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── cymbal.png │ │ │ │ ├── drink.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── drink.png │ │ │ │ ├── eat.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── eat.png │ │ │ │ ├── fart.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── fart.png │ │ │ │ ├── pie.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── pie.png │ │ │ │ └── scratch.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── scratch.png │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── TomCat案例Tests │ │ ├── Info.plist │ │ └── TomCat__Tests.swift │ └── TomCat案例UITests │ │ ├── Info.plist │ │ └── TomCat__UITests.swift └── 本地通知 │ ├── 本地通知.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 本地通知 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── feiji.wav │ ├── 本地通知Tests │ ├── Info.plist │ └── ____Tests.swift │ └── 本地通知UITests │ ├── Info.plist │ └── ____UITests.swift ├── 动画 ├── UIViewPropertyAnimator动画 │ ├── UIViewPropertyAnimator动画.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIViewPropertyAnimator动画 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── UIViewPropertyAnimator__.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── UIViewPropertyAnimator__.xcdatamodel │ │ │ │ └── contents │ │ └── ViewController.swift │ ├── UIViewPropertyAnimator动画Tests │ │ ├── Info.plist │ │ └── UIViewPropertyAnimator__Tests.swift │ └── UIViewPropertyAnimator动画UITests │ │ ├── Info.plist │ │ └── UIViewPropertyAnimator__UITests.swift ├── UIView动画-入门 │ ├── UIView动画-入门.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── UIView动画-入门 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── pinwheel.png ├── UIView动画-登录界面 │ ├── UIView动画-登录界面.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIView动画-登录界面 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── pinwheel.png │ ├── UIView动画-登录界面Tests │ │ ├── Info.plist │ │ └── UIView_______Tests.swift │ └── UIView动画-登录界面UITests │ │ ├── Info.plist │ │ └── UIView_______UITests.swift ├── UIView转场动画 │ ├── UIView转场动画.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIView转场动画 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UIView转场动画Tests │ │ ├── Info.plist │ │ └── UIView____Tests.swift │ └── UIView转场动画UITests │ │ ├── Info.plist │ │ └── UIView____UITests.swift ├── UIView转场动画案例 │ ├── UIView转场动画案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIView转场动画案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UIView转场动画案例Tests │ │ ├── Info.plist │ │ └── UIView______Tests.swift │ └── UIView转场动画案例UITests │ │ ├── Info.plist │ │ └── UIView______UITests.swift └── 关键帧动画 │ ├── 关键帧动画.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 关键帧动画 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ ├── background.png │ └── leaf.png │ ├── 关键帧动画Tests │ ├── Info.plist │ └── _____Tests.swift │ └── 关键帧动画UITests │ ├── Info.plist │ └── _____UITests.swift ├── 基础UI ├── TomCat案例-改进 │ ├── TomCat案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── TomCat案例 │ │ ├── Animations │ │ │ ├── Angry │ │ │ │ ├── angry_00.jpg │ │ │ │ ├── angry_01.jpg │ │ │ │ ├── angry_02.jpg │ │ │ │ ├── angry_03.jpg │ │ │ │ ├── angry_04.jpg │ │ │ │ ├── angry_05.jpg │ │ │ │ ├── angry_06.jpg │ │ │ │ ├── angry_07.jpg │ │ │ │ ├── angry_08.jpg │ │ │ │ ├── angry_09.jpg │ │ │ │ ├── angry_10.jpg │ │ │ │ ├── angry_11.jpg │ │ │ │ ├── angry_12.jpg │ │ │ │ ├── angry_13.jpg │ │ │ │ ├── angry_14.jpg │ │ │ │ ├── angry_15.jpg │ │ │ │ ├── angry_16.jpg │ │ │ │ ├── angry_17.jpg │ │ │ │ ├── angry_18.jpg │ │ │ │ ├── angry_19.jpg │ │ │ │ ├── angry_20.jpg │ │ │ │ ├── angry_21.jpg │ │ │ │ ├── angry_22.jpg │ │ │ │ ├── angry_23.jpg │ │ │ │ ├── angry_24.jpg │ │ │ │ └── angry_25.jpg │ │ │ ├── Cymbal │ │ │ │ ├── cymbal_00.jpg │ │ │ │ ├── cymbal_01.jpg │ │ │ │ ├── cymbal_02.jpg │ │ │ │ ├── cymbal_03.jpg │ │ │ │ ├── cymbal_04.jpg │ │ │ │ ├── cymbal_05.jpg │ │ │ │ ├── cymbal_06.jpg │ │ │ │ ├── cymbal_07.jpg │ │ │ │ ├── cymbal_08.jpg │ │ │ │ ├── cymbal_09.jpg │ │ │ │ ├── cymbal_10.jpg │ │ │ │ ├── cymbal_11.jpg │ │ │ │ └── cymbal_12.jpg │ │ │ ├── Drink │ │ │ │ ├── drink_00.jpg │ │ │ │ ├── drink_01.jpg │ │ │ │ ├── drink_02.jpg │ │ │ │ ├── drink_03.jpg │ │ │ │ ├── drink_04.jpg │ │ │ │ ├── drink_05.jpg │ │ │ │ ├── drink_06.jpg │ │ │ │ ├── drink_07.jpg │ │ │ │ ├── drink_08.jpg │ │ │ │ ├── drink_09.jpg │ │ │ │ ├── drink_10.jpg │ │ │ │ ├── drink_11.jpg │ │ │ │ ├── drink_12.jpg │ │ │ │ ├── drink_13.jpg │ │ │ │ ├── drink_14.jpg │ │ │ │ ├── drink_15.jpg │ │ │ │ ├── drink_16.jpg │ │ │ │ ├── drink_17.jpg │ │ │ │ ├── drink_18.jpg │ │ │ │ ├── drink_19.jpg │ │ │ │ ├── drink_20.jpg │ │ │ │ ├── drink_21.jpg │ │ │ │ ├── drink_22.jpg │ │ │ │ ├── drink_23.jpg │ │ │ │ ├── drink_24.jpg │ │ │ │ ├── drink_25.jpg │ │ │ │ ├── drink_26.jpg │ │ │ │ ├── drink_27.jpg │ │ │ │ ├── drink_28.jpg │ │ │ │ ├── drink_29.jpg │ │ │ │ ├── drink_30.jpg │ │ │ │ ├── drink_31.jpg │ │ │ │ ├── drink_32.jpg │ │ │ │ ├── drink_33.jpg │ │ │ │ ├── drink_34.jpg │ │ │ │ ├── drink_35.jpg │ │ │ │ ├── drink_36.jpg │ │ │ │ ├── drink_37.jpg │ │ │ │ ├── drink_38.jpg │ │ │ │ ├── drink_39.jpg │ │ │ │ ├── drink_40.jpg │ │ │ │ ├── drink_41.jpg │ │ │ │ ├── drink_42.jpg │ │ │ │ ├── drink_43.jpg │ │ │ │ ├── drink_44.jpg │ │ │ │ ├── drink_45.jpg │ │ │ │ ├── drink_46.jpg │ │ │ │ ├── drink_47.jpg │ │ │ │ ├── drink_48.jpg │ │ │ │ ├── drink_49.jpg │ │ │ │ ├── drink_50.jpg │ │ │ │ ├── drink_51.jpg │ │ │ │ ├── drink_52.jpg │ │ │ │ ├── drink_53.jpg │ │ │ │ ├── drink_54.jpg │ │ │ │ ├── drink_55.jpg │ │ │ │ ├── drink_56.jpg │ │ │ │ ├── drink_57.jpg │ │ │ │ ├── drink_58.jpg │ │ │ │ ├── drink_59.jpg │ │ │ │ ├── drink_60.jpg │ │ │ │ ├── drink_61.jpg │ │ │ │ ├── drink_62.jpg │ │ │ │ ├── drink_63.jpg │ │ │ │ ├── drink_64.jpg │ │ │ │ ├── drink_65.jpg │ │ │ │ ├── drink_66.jpg │ │ │ │ ├── drink_67.jpg │ │ │ │ ├── drink_68.jpg │ │ │ │ ├── drink_69.jpg │ │ │ │ ├── drink_70.jpg │ │ │ │ ├── drink_71.jpg │ │ │ │ ├── drink_72.jpg │ │ │ │ ├── drink_73.jpg │ │ │ │ ├── drink_74.jpg │ │ │ │ ├── drink_75.jpg │ │ │ │ ├── drink_76.jpg │ │ │ │ ├── drink_77.jpg │ │ │ │ ├── drink_78.jpg │ │ │ │ ├── drink_79.jpg │ │ │ │ └── drink_80.jpg │ │ │ ├── Eat │ │ │ │ ├── eat_00.jpg │ │ │ │ ├── eat_01.jpg │ │ │ │ ├── eat_02.jpg │ │ │ │ ├── eat_03.jpg │ │ │ │ ├── eat_04.jpg │ │ │ │ ├── eat_05.jpg │ │ │ │ ├── eat_06.jpg │ │ │ │ ├── eat_07.jpg │ │ │ │ ├── eat_08.jpg │ │ │ │ ├── eat_09.jpg │ │ │ │ ├── eat_10.jpg │ │ │ │ ├── eat_11.jpg │ │ │ │ ├── eat_12.jpg │ │ │ │ ├── eat_13.jpg │ │ │ │ ├── eat_14.jpg │ │ │ │ ├── eat_15.jpg │ │ │ │ ├── eat_16.jpg │ │ │ │ ├── eat_17.jpg │ │ │ │ ├── eat_18.jpg │ │ │ │ ├── eat_19.jpg │ │ │ │ ├── eat_20.jpg │ │ │ │ ├── eat_21.jpg │ │ │ │ ├── eat_22.jpg │ │ │ │ ├── eat_23.jpg │ │ │ │ ├── eat_24.jpg │ │ │ │ ├── eat_25.jpg │ │ │ │ ├── eat_26.jpg │ │ │ │ ├── eat_27.jpg │ │ │ │ ├── eat_28.jpg │ │ │ │ ├── eat_29.jpg │ │ │ │ ├── eat_30.jpg │ │ │ │ ├── eat_31.jpg │ │ │ │ ├── eat_32.jpg │ │ │ │ ├── eat_33.jpg │ │ │ │ ├── eat_34.jpg │ │ │ │ ├── eat_35.jpg │ │ │ │ ├── eat_36.jpg │ │ │ │ ├── eat_37.jpg │ │ │ │ ├── eat_38.jpg │ │ │ │ └── eat_39.jpg │ │ │ ├── FootLeft │ │ │ │ ├── footLeft_00.jpg │ │ │ │ ├── footLeft_01.jpg │ │ │ │ ├── footLeft_02.jpg │ │ │ │ ├── footLeft_03.jpg │ │ │ │ ├── footLeft_04.jpg │ │ │ │ ├── footLeft_05.jpg │ │ │ │ ├── footLeft_06.jpg │ │ │ │ ├── footLeft_07.jpg │ │ │ │ ├── footLeft_08.jpg │ │ │ │ ├── footLeft_09.jpg │ │ │ │ ├── footLeft_10.jpg │ │ │ │ ├── footLeft_11.jpg │ │ │ │ ├── footLeft_12.jpg │ │ │ │ ├── footLeft_13.jpg │ │ │ │ ├── footLeft_14.jpg │ │ │ │ ├── footLeft_15.jpg │ │ │ │ ├── footLeft_16.jpg │ │ │ │ ├── footLeft_17.jpg │ │ │ │ ├── footLeft_18.jpg │ │ │ │ ├── footLeft_19.jpg │ │ │ │ ├── footLeft_20.jpg │ │ │ │ ├── footLeft_21.jpg │ │ │ │ ├── footLeft_22.jpg │ │ │ │ ├── footLeft_23.jpg │ │ │ │ ├── footLeft_24.jpg │ │ │ │ ├── footLeft_25.jpg │ │ │ │ ├── footLeft_26.jpg │ │ │ │ ├── footLeft_27.jpg │ │ │ │ ├── footLeft_28.jpg │ │ │ │ └── footLeft_29.jpg │ │ │ ├── FootRight │ │ │ │ ├── footRight_00.jpg │ │ │ │ ├── footRight_01.jpg │ │ │ │ ├── footRight_02.jpg │ │ │ │ ├── footRight_03.jpg │ │ │ │ ├── footRight_04.jpg │ │ │ │ ├── footRight_05.jpg │ │ │ │ ├── footRight_06.jpg │ │ │ │ ├── footRight_07.jpg │ │ │ │ ├── footRight_08.jpg │ │ │ │ ├── footRight_09.jpg │ │ │ │ ├── footRight_10.jpg │ │ │ │ ├── footRight_11.jpg │ │ │ │ ├── footRight_12.jpg │ │ │ │ ├── footRight_13.jpg │ │ │ │ ├── footRight_14.jpg │ │ │ │ ├── footRight_15.jpg │ │ │ │ ├── footRight_16.jpg │ │ │ │ ├── footRight_17.jpg │ │ │ │ ├── footRight_18.jpg │ │ │ │ ├── footRight_19.jpg │ │ │ │ ├── footRight_20.jpg │ │ │ │ ├── footRight_21.jpg │ │ │ │ ├── footRight_22.jpg │ │ │ │ ├── footRight_23.jpg │ │ │ │ ├── footRight_24.jpg │ │ │ │ ├── footRight_25.jpg │ │ │ │ ├── footRight_26.jpg │ │ │ │ ├── footRight_27.jpg │ │ │ │ ├── footRight_28.jpg │ │ │ │ └── footRight_29.jpg │ │ │ ├── Knockout │ │ │ │ ├── knockout_00.jpg │ │ │ │ ├── knockout_01.jpg │ │ │ │ ├── knockout_02.jpg │ │ │ │ ├── knockout_03.jpg │ │ │ │ ├── knockout_04.jpg │ │ │ │ ├── knockout_05.jpg │ │ │ │ ├── knockout_06.jpg │ │ │ │ ├── knockout_07.jpg │ │ │ │ ├── knockout_08.jpg │ │ │ │ ├── knockout_09.jpg │ │ │ │ ├── knockout_10.jpg │ │ │ │ ├── knockout_11.jpg │ │ │ │ ├── knockout_12.jpg │ │ │ │ ├── knockout_13.jpg │ │ │ │ ├── knockout_14.jpg │ │ │ │ ├── knockout_15.jpg │ │ │ │ ├── knockout_16.jpg │ │ │ │ ├── knockout_17.jpg │ │ │ │ ├── knockout_18.jpg │ │ │ │ ├── knockout_19.jpg │ │ │ │ ├── knockout_20.jpg │ │ │ │ ├── knockout_21.jpg │ │ │ │ ├── knockout_22.jpg │ │ │ │ ├── knockout_23.jpg │ │ │ │ ├── knockout_24.jpg │ │ │ │ ├── knockout_25.jpg │ │ │ │ ├── knockout_26.jpg │ │ │ │ ├── knockout_27.jpg │ │ │ │ ├── knockout_28.jpg │ │ │ │ ├── knockout_29.jpg │ │ │ │ ├── knockout_30.jpg │ │ │ │ ├── knockout_31.jpg │ │ │ │ ├── knockout_32.jpg │ │ │ │ ├── knockout_33.jpg │ │ │ │ ├── knockout_34.jpg │ │ │ │ ├── knockout_35.jpg │ │ │ │ ├── knockout_36.jpg │ │ │ │ ├── knockout_37.jpg │ │ │ │ ├── knockout_38.jpg │ │ │ │ ├── knockout_39.jpg │ │ │ │ ├── knockout_40.jpg │ │ │ │ ├── knockout_41.jpg │ │ │ │ ├── knockout_42.jpg │ │ │ │ ├── knockout_43.jpg │ │ │ │ ├── knockout_44.jpg │ │ │ │ ├── knockout_45.jpg │ │ │ │ ├── knockout_46.jpg │ │ │ │ ├── knockout_47.jpg │ │ │ │ ├── knockout_48.jpg │ │ │ │ ├── knockout_49.jpg │ │ │ │ ├── knockout_50.jpg │ │ │ │ ├── knockout_51.jpg │ │ │ │ ├── knockout_52.jpg │ │ │ │ ├── knockout_53.jpg │ │ │ │ ├── knockout_54.jpg │ │ │ │ ├── knockout_55.jpg │ │ │ │ ├── knockout_56.jpg │ │ │ │ ├── knockout_57.jpg │ │ │ │ ├── knockout_58.jpg │ │ │ │ ├── knockout_59.jpg │ │ │ │ ├── knockout_60.jpg │ │ │ │ ├── knockout_61.jpg │ │ │ │ ├── knockout_62.jpg │ │ │ │ ├── knockout_63.jpg │ │ │ │ ├── knockout_64.jpg │ │ │ │ ├── knockout_65.jpg │ │ │ │ ├── knockout_66.jpg │ │ │ │ ├── knockout_67.jpg │ │ │ │ ├── knockout_68.jpg │ │ │ │ ├── knockout_69.jpg │ │ │ │ ├── knockout_70.jpg │ │ │ │ ├── knockout_71.jpg │ │ │ │ ├── knockout_72.jpg │ │ │ │ ├── knockout_73.jpg │ │ │ │ ├── knockout_74.jpg │ │ │ │ ├── knockout_75.jpg │ │ │ │ ├── knockout_76.jpg │ │ │ │ ├── knockout_77.jpg │ │ │ │ ├── knockout_78.jpg │ │ │ │ ├── knockout_79.jpg │ │ │ │ └── knockout_80.jpg │ │ │ ├── Pie │ │ │ │ ├── pie_00.jpg │ │ │ │ ├── pie_01.jpg │ │ │ │ ├── pie_02.jpg │ │ │ │ ├── pie_03.jpg │ │ │ │ ├── pie_04.jpg │ │ │ │ ├── pie_05.jpg │ │ │ │ ├── pie_06.jpg │ │ │ │ ├── pie_07.jpg │ │ │ │ ├── pie_08.jpg │ │ │ │ ├── pie_09.jpg │ │ │ │ ├── pie_10.jpg │ │ │ │ ├── pie_11.jpg │ │ │ │ ├── pie_12.jpg │ │ │ │ ├── pie_13.jpg │ │ │ │ ├── pie_14.jpg │ │ │ │ ├── pie_15.jpg │ │ │ │ ├── pie_16.jpg │ │ │ │ ├── pie_17.jpg │ │ │ │ ├── pie_18.jpg │ │ │ │ ├── pie_19.jpg │ │ │ │ ├── pie_20.jpg │ │ │ │ ├── pie_21.jpg │ │ │ │ ├── pie_22.jpg │ │ │ │ └── pie_23.jpg │ │ │ ├── Scratch │ │ │ │ ├── scratch_00.jpg │ │ │ │ ├── scratch_01.jpg │ │ │ │ ├── scratch_02.jpg │ │ │ │ ├── scratch_03.jpg │ │ │ │ ├── scratch_04.jpg │ │ │ │ ├── scratch_05.jpg │ │ │ │ ├── scratch_06.jpg │ │ │ │ ├── scratch_07.jpg │ │ │ │ ├── scratch_08.jpg │ │ │ │ ├── scratch_09.jpg │ │ │ │ ├── scratch_10.jpg │ │ │ │ ├── scratch_11.jpg │ │ │ │ ├── scratch_12.jpg │ │ │ │ ├── scratch_13.jpg │ │ │ │ ├── scratch_14.jpg │ │ │ │ ├── scratch_15.jpg │ │ │ │ ├── scratch_16.jpg │ │ │ │ ├── scratch_17.jpg │ │ │ │ ├── scratch_18.jpg │ │ │ │ ├── scratch_19.jpg │ │ │ │ ├── scratch_20.jpg │ │ │ │ ├── scratch_21.jpg │ │ │ │ ├── scratch_22.jpg │ │ │ │ ├── scratch_23.jpg │ │ │ │ ├── scratch_24.jpg │ │ │ │ ├── scratch_25.jpg │ │ │ │ ├── scratch_26.jpg │ │ │ │ ├── scratch_27.jpg │ │ │ │ ├── scratch_28.jpg │ │ │ │ ├── scratch_29.jpg │ │ │ │ ├── scratch_30.jpg │ │ │ │ ├── scratch_31.jpg │ │ │ │ ├── scratch_32.jpg │ │ │ │ ├── scratch_33.jpg │ │ │ │ ├── scratch_34.jpg │ │ │ │ ├── scratch_35.jpg │ │ │ │ ├── scratch_36.jpg │ │ │ │ ├── scratch_37.jpg │ │ │ │ ├── scratch_38.jpg │ │ │ │ ├── scratch_39.jpg │ │ │ │ ├── scratch_40.jpg │ │ │ │ ├── scratch_41.jpg │ │ │ │ ├── scratch_42.jpg │ │ │ │ ├── scratch_43.jpg │ │ │ │ ├── scratch_44.jpg │ │ │ │ ├── scratch_45.jpg │ │ │ │ ├── scratch_46.jpg │ │ │ │ ├── scratch_47.jpg │ │ │ │ ├── scratch_48.jpg │ │ │ │ ├── scratch_49.jpg │ │ │ │ ├── scratch_50.jpg │ │ │ │ ├── scratch_51.jpg │ │ │ │ ├── scratch_52.jpg │ │ │ │ ├── scratch_53.jpg │ │ │ │ ├── scratch_54.jpg │ │ │ │ └── scratch_55.jpg │ │ │ └── Stomach │ │ │ │ ├── stomach_00.jpg │ │ │ │ ├── stomach_01.jpg │ │ │ │ ├── stomach_02.jpg │ │ │ │ ├── stomach_03.jpg │ │ │ │ ├── stomach_04.jpg │ │ │ │ ├── stomach_05.jpg │ │ │ │ ├── stomach_06.jpg │ │ │ │ ├── stomach_07.jpg │ │ │ │ ├── stomach_08.jpg │ │ │ │ ├── stomach_09.jpg │ │ │ │ ├── stomach_10.jpg │ │ │ │ ├── stomach_11.jpg │ │ │ │ ├── stomach_12.jpg │ │ │ │ ├── stomach_13.jpg │ │ │ │ ├── stomach_14.jpg │ │ │ │ ├── stomach_15.jpg │ │ │ │ ├── stomach_16.jpg │ │ │ │ ├── stomach_17.jpg │ │ │ │ ├── stomach_18.jpg │ │ │ │ ├── stomach_19.jpg │ │ │ │ ├── stomach_20.jpg │ │ │ │ ├── stomach_21.jpg │ │ │ │ ├── stomach_22.jpg │ │ │ │ ├── stomach_23.jpg │ │ │ │ ├── stomach_24.jpg │ │ │ │ ├── stomach_25.jpg │ │ │ │ ├── stomach_26.jpg │ │ │ │ ├── stomach_27.jpg │ │ │ │ ├── stomach_28.jpg │ │ │ │ ├── stomach_29.jpg │ │ │ │ ├── stomach_30.jpg │ │ │ │ ├── stomach_31.jpg │ │ │ │ ├── stomach_32.jpg │ │ │ │ └── stomach_33.jpg │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Buttons │ │ │ │ ├── Contents.json │ │ │ │ ├── cymbal.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── cymbal.png │ │ │ │ ├── drink.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── drink.png │ │ │ │ ├── eat.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── eat.png │ │ │ │ ├── fart.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── fart.png │ │ │ │ ├── pie.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── pie.png │ │ │ │ └── scratch.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── scratch.png │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── TomCat案例Tests │ │ ├── Info.plist │ │ └── TomCat__Tests.swift │ └── TomCat案例UITests │ │ ├── Info.plist │ │ └── TomCat__UITests.swift ├── TomCat案例 │ ├── TomCat案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── TomCat案例 │ │ ├── Animations │ │ │ ├── Angry │ │ │ │ ├── angry_00.jpg │ │ │ │ ├── angry_01.jpg │ │ │ │ ├── angry_02.jpg │ │ │ │ ├── angry_03.jpg │ │ │ │ ├── angry_04.jpg │ │ │ │ ├── angry_05.jpg │ │ │ │ ├── angry_06.jpg │ │ │ │ ├── angry_07.jpg │ │ │ │ ├── angry_08.jpg │ │ │ │ ├── angry_09.jpg │ │ │ │ ├── angry_10.jpg │ │ │ │ ├── angry_11.jpg │ │ │ │ ├── angry_12.jpg │ │ │ │ ├── angry_13.jpg │ │ │ │ ├── angry_14.jpg │ │ │ │ ├── angry_15.jpg │ │ │ │ ├── angry_16.jpg │ │ │ │ ├── angry_17.jpg │ │ │ │ ├── angry_18.jpg │ │ │ │ ├── angry_19.jpg │ │ │ │ ├── angry_20.jpg │ │ │ │ ├── angry_21.jpg │ │ │ │ ├── angry_22.jpg │ │ │ │ ├── angry_23.jpg │ │ │ │ ├── angry_24.jpg │ │ │ │ └── angry_25.jpg │ │ │ ├── Cymbal │ │ │ │ ├── cymbal_00.jpg │ │ │ │ ├── cymbal_01.jpg │ │ │ │ ├── cymbal_02.jpg │ │ │ │ ├── cymbal_03.jpg │ │ │ │ ├── cymbal_04.jpg │ │ │ │ ├── cymbal_05.jpg │ │ │ │ ├── cymbal_06.jpg │ │ │ │ ├── cymbal_07.jpg │ │ │ │ ├── cymbal_08.jpg │ │ │ │ ├── cymbal_09.jpg │ │ │ │ ├── cymbal_10.jpg │ │ │ │ ├── cymbal_11.jpg │ │ │ │ └── cymbal_12.jpg │ │ │ ├── Drink │ │ │ │ ├── drink_00.jpg │ │ │ │ ├── drink_01.jpg │ │ │ │ ├── drink_02.jpg │ │ │ │ ├── drink_03.jpg │ │ │ │ ├── drink_04.jpg │ │ │ │ ├── drink_05.jpg │ │ │ │ ├── drink_06.jpg │ │ │ │ ├── drink_07.jpg │ │ │ │ ├── drink_08.jpg │ │ │ │ ├── drink_09.jpg │ │ │ │ ├── drink_10.jpg │ │ │ │ ├── drink_11.jpg │ │ │ │ ├── drink_12.jpg │ │ │ │ ├── drink_13.jpg │ │ │ │ ├── drink_14.jpg │ │ │ │ ├── drink_15.jpg │ │ │ │ ├── drink_16.jpg │ │ │ │ ├── drink_17.jpg │ │ │ │ ├── drink_18.jpg │ │ │ │ ├── drink_19.jpg │ │ │ │ ├── drink_20.jpg │ │ │ │ ├── drink_21.jpg │ │ │ │ ├── drink_22.jpg │ │ │ │ ├── drink_23.jpg │ │ │ │ ├── drink_24.jpg │ │ │ │ ├── drink_25.jpg │ │ │ │ ├── drink_26.jpg │ │ │ │ ├── drink_27.jpg │ │ │ │ ├── drink_28.jpg │ │ │ │ ├── drink_29.jpg │ │ │ │ ├── drink_30.jpg │ │ │ │ ├── drink_31.jpg │ │ │ │ ├── drink_32.jpg │ │ │ │ ├── drink_33.jpg │ │ │ │ ├── drink_34.jpg │ │ │ │ ├── drink_35.jpg │ │ │ │ ├── drink_36.jpg │ │ │ │ ├── drink_37.jpg │ │ │ │ ├── drink_38.jpg │ │ │ │ ├── drink_39.jpg │ │ │ │ ├── drink_40.jpg │ │ │ │ ├── drink_41.jpg │ │ │ │ ├── drink_42.jpg │ │ │ │ ├── drink_43.jpg │ │ │ │ ├── drink_44.jpg │ │ │ │ ├── drink_45.jpg │ │ │ │ ├── drink_46.jpg │ │ │ │ ├── drink_47.jpg │ │ │ │ ├── drink_48.jpg │ │ │ │ ├── drink_49.jpg │ │ │ │ ├── drink_50.jpg │ │ │ │ ├── drink_51.jpg │ │ │ │ ├── drink_52.jpg │ │ │ │ ├── drink_53.jpg │ │ │ │ ├── drink_54.jpg │ │ │ │ ├── drink_55.jpg │ │ │ │ ├── drink_56.jpg │ │ │ │ ├── drink_57.jpg │ │ │ │ ├── drink_58.jpg │ │ │ │ ├── drink_59.jpg │ │ │ │ ├── drink_60.jpg │ │ │ │ ├── drink_61.jpg │ │ │ │ ├── drink_62.jpg │ │ │ │ ├── drink_63.jpg │ │ │ │ ├── drink_64.jpg │ │ │ │ ├── drink_65.jpg │ │ │ │ ├── drink_66.jpg │ │ │ │ ├── drink_67.jpg │ │ │ │ ├── drink_68.jpg │ │ │ │ ├── drink_69.jpg │ │ │ │ ├── drink_70.jpg │ │ │ │ ├── drink_71.jpg │ │ │ │ ├── drink_72.jpg │ │ │ │ ├── drink_73.jpg │ │ │ │ ├── drink_74.jpg │ │ │ │ ├── drink_75.jpg │ │ │ │ ├── drink_76.jpg │ │ │ │ ├── drink_77.jpg │ │ │ │ ├── drink_78.jpg │ │ │ │ ├── drink_79.jpg │ │ │ │ └── drink_80.jpg │ │ │ ├── Eat │ │ │ │ ├── eat_00.jpg │ │ │ │ ├── eat_01.jpg │ │ │ │ ├── eat_02.jpg │ │ │ │ ├── eat_03.jpg │ │ │ │ ├── eat_04.jpg │ │ │ │ ├── eat_05.jpg │ │ │ │ ├── eat_06.jpg │ │ │ │ ├── eat_07.jpg │ │ │ │ ├── eat_08.jpg │ │ │ │ ├── eat_09.jpg │ │ │ │ ├── eat_10.jpg │ │ │ │ ├── eat_11.jpg │ │ │ │ ├── eat_12.jpg │ │ │ │ ├── eat_13.jpg │ │ │ │ ├── eat_14.jpg │ │ │ │ ├── eat_15.jpg │ │ │ │ ├── eat_16.jpg │ │ │ │ ├── eat_17.jpg │ │ │ │ ├── eat_18.jpg │ │ │ │ ├── eat_19.jpg │ │ │ │ ├── eat_20.jpg │ │ │ │ ├── eat_21.jpg │ │ │ │ ├── eat_22.jpg │ │ │ │ ├── eat_23.jpg │ │ │ │ ├── eat_24.jpg │ │ │ │ ├── eat_25.jpg │ │ │ │ ├── eat_26.jpg │ │ │ │ ├── eat_27.jpg │ │ │ │ ├── eat_28.jpg │ │ │ │ ├── eat_29.jpg │ │ │ │ ├── eat_30.jpg │ │ │ │ ├── eat_31.jpg │ │ │ │ ├── eat_32.jpg │ │ │ │ ├── eat_33.jpg │ │ │ │ ├── eat_34.jpg │ │ │ │ ├── eat_35.jpg │ │ │ │ ├── eat_36.jpg │ │ │ │ ├── eat_37.jpg │ │ │ │ ├── eat_38.jpg │ │ │ │ └── eat_39.jpg │ │ │ ├── FootLeft │ │ │ │ ├── footLeft_00.jpg │ │ │ │ ├── footLeft_01.jpg │ │ │ │ ├── footLeft_02.jpg │ │ │ │ ├── footLeft_03.jpg │ │ │ │ ├── footLeft_04.jpg │ │ │ │ ├── footLeft_05.jpg │ │ │ │ ├── footLeft_06.jpg │ │ │ │ ├── footLeft_07.jpg │ │ │ │ ├── footLeft_08.jpg │ │ │ │ ├── footLeft_09.jpg │ │ │ │ ├── footLeft_10.jpg │ │ │ │ ├── footLeft_11.jpg │ │ │ │ ├── footLeft_12.jpg │ │ │ │ ├── footLeft_13.jpg │ │ │ │ ├── footLeft_14.jpg │ │ │ │ ├── footLeft_15.jpg │ │ │ │ ├── footLeft_16.jpg │ │ │ │ ├── footLeft_17.jpg │ │ │ │ ├── footLeft_18.jpg │ │ │ │ ├── footLeft_19.jpg │ │ │ │ ├── footLeft_20.jpg │ │ │ │ ├── footLeft_21.jpg │ │ │ │ ├── footLeft_22.jpg │ │ │ │ ├── footLeft_23.jpg │ │ │ │ ├── footLeft_24.jpg │ │ │ │ ├── footLeft_25.jpg │ │ │ │ ├── footLeft_26.jpg │ │ │ │ ├── footLeft_27.jpg │ │ │ │ ├── footLeft_28.jpg │ │ │ │ └── footLeft_29.jpg │ │ │ ├── FootRight │ │ │ │ ├── footRight_00.jpg │ │ │ │ ├── footRight_01.jpg │ │ │ │ ├── footRight_02.jpg │ │ │ │ ├── footRight_03.jpg │ │ │ │ ├── footRight_04.jpg │ │ │ │ ├── footRight_05.jpg │ │ │ │ ├── footRight_06.jpg │ │ │ │ ├── footRight_07.jpg │ │ │ │ ├── footRight_08.jpg │ │ │ │ ├── footRight_09.jpg │ │ │ │ ├── footRight_10.jpg │ │ │ │ ├── footRight_11.jpg │ │ │ │ ├── footRight_12.jpg │ │ │ │ ├── footRight_13.jpg │ │ │ │ ├── footRight_14.jpg │ │ │ │ ├── footRight_15.jpg │ │ │ │ ├── footRight_16.jpg │ │ │ │ ├── footRight_17.jpg │ │ │ │ ├── footRight_18.jpg │ │ │ │ ├── footRight_19.jpg │ │ │ │ ├── footRight_20.jpg │ │ │ │ ├── footRight_21.jpg │ │ │ │ ├── footRight_22.jpg │ │ │ │ ├── footRight_23.jpg │ │ │ │ ├── footRight_24.jpg │ │ │ │ ├── footRight_25.jpg │ │ │ │ ├── footRight_26.jpg │ │ │ │ ├── footRight_27.jpg │ │ │ │ ├── footRight_28.jpg │ │ │ │ └── footRight_29.jpg │ │ │ ├── Knockout │ │ │ │ ├── knockout_00.jpg │ │ │ │ ├── knockout_01.jpg │ │ │ │ ├── knockout_02.jpg │ │ │ │ ├── knockout_03.jpg │ │ │ │ ├── knockout_04.jpg │ │ │ │ ├── knockout_05.jpg │ │ │ │ ├── knockout_06.jpg │ │ │ │ ├── knockout_07.jpg │ │ │ │ ├── knockout_08.jpg │ │ │ │ ├── knockout_09.jpg │ │ │ │ ├── knockout_10.jpg │ │ │ │ ├── knockout_11.jpg │ │ │ │ ├── knockout_12.jpg │ │ │ │ ├── knockout_13.jpg │ │ │ │ ├── knockout_14.jpg │ │ │ │ ├── knockout_15.jpg │ │ │ │ ├── knockout_16.jpg │ │ │ │ ├── knockout_17.jpg │ │ │ │ ├── knockout_18.jpg │ │ │ │ ├── knockout_19.jpg │ │ │ │ ├── knockout_20.jpg │ │ │ │ ├── knockout_21.jpg │ │ │ │ ├── knockout_22.jpg │ │ │ │ ├── knockout_23.jpg │ │ │ │ ├── knockout_24.jpg │ │ │ │ ├── knockout_25.jpg │ │ │ │ ├── knockout_26.jpg │ │ │ │ ├── knockout_27.jpg │ │ │ │ ├── knockout_28.jpg │ │ │ │ ├── knockout_29.jpg │ │ │ │ ├── knockout_30.jpg │ │ │ │ ├── knockout_31.jpg │ │ │ │ ├── knockout_32.jpg │ │ │ │ ├── knockout_33.jpg │ │ │ │ ├── knockout_34.jpg │ │ │ │ ├── knockout_35.jpg │ │ │ │ ├── knockout_36.jpg │ │ │ │ ├── knockout_37.jpg │ │ │ │ ├── knockout_38.jpg │ │ │ │ ├── knockout_39.jpg │ │ │ │ ├── knockout_40.jpg │ │ │ │ ├── knockout_41.jpg │ │ │ │ ├── knockout_42.jpg │ │ │ │ ├── knockout_43.jpg │ │ │ │ ├── knockout_44.jpg │ │ │ │ ├── knockout_45.jpg │ │ │ │ ├── knockout_46.jpg │ │ │ │ ├── knockout_47.jpg │ │ │ │ ├── knockout_48.jpg │ │ │ │ ├── knockout_49.jpg │ │ │ │ ├── knockout_50.jpg │ │ │ │ ├── knockout_51.jpg │ │ │ │ ├── knockout_52.jpg │ │ │ │ ├── knockout_53.jpg │ │ │ │ ├── knockout_54.jpg │ │ │ │ ├── knockout_55.jpg │ │ │ │ ├── knockout_56.jpg │ │ │ │ ├── knockout_57.jpg │ │ │ │ ├── knockout_58.jpg │ │ │ │ ├── knockout_59.jpg │ │ │ │ ├── knockout_60.jpg │ │ │ │ ├── knockout_61.jpg │ │ │ │ ├── knockout_62.jpg │ │ │ │ ├── knockout_63.jpg │ │ │ │ ├── knockout_64.jpg │ │ │ │ ├── knockout_65.jpg │ │ │ │ ├── knockout_66.jpg │ │ │ │ ├── knockout_67.jpg │ │ │ │ ├── knockout_68.jpg │ │ │ │ ├── knockout_69.jpg │ │ │ │ ├── knockout_70.jpg │ │ │ │ ├── knockout_71.jpg │ │ │ │ ├── knockout_72.jpg │ │ │ │ ├── knockout_73.jpg │ │ │ │ ├── knockout_74.jpg │ │ │ │ ├── knockout_75.jpg │ │ │ │ ├── knockout_76.jpg │ │ │ │ ├── knockout_77.jpg │ │ │ │ ├── knockout_78.jpg │ │ │ │ ├── knockout_79.jpg │ │ │ │ └── knockout_80.jpg │ │ │ ├── Pie │ │ │ │ ├── pie_00.jpg │ │ │ │ ├── pie_01.jpg │ │ │ │ ├── pie_02.jpg │ │ │ │ ├── pie_03.jpg │ │ │ │ ├── pie_04.jpg │ │ │ │ ├── pie_05.jpg │ │ │ │ ├── pie_06.jpg │ │ │ │ ├── pie_07.jpg │ │ │ │ ├── pie_08.jpg │ │ │ │ ├── pie_09.jpg │ │ │ │ ├── pie_10.jpg │ │ │ │ ├── pie_11.jpg │ │ │ │ ├── pie_12.jpg │ │ │ │ ├── pie_13.jpg │ │ │ │ ├── pie_14.jpg │ │ │ │ ├── pie_15.jpg │ │ │ │ ├── pie_16.jpg │ │ │ │ ├── pie_17.jpg │ │ │ │ ├── pie_18.jpg │ │ │ │ ├── pie_19.jpg │ │ │ │ ├── pie_20.jpg │ │ │ │ ├── pie_21.jpg │ │ │ │ ├── pie_22.jpg │ │ │ │ └── pie_23.jpg │ │ │ ├── Scratch │ │ │ │ ├── scratch_00.jpg │ │ │ │ ├── scratch_01.jpg │ │ │ │ ├── scratch_02.jpg │ │ │ │ ├── scratch_03.jpg │ │ │ │ ├── scratch_04.jpg │ │ │ │ ├── scratch_05.jpg │ │ │ │ ├── scratch_06.jpg │ │ │ │ ├── scratch_07.jpg │ │ │ │ ├── scratch_08.jpg │ │ │ │ ├── scratch_09.jpg │ │ │ │ ├── scratch_10.jpg │ │ │ │ ├── scratch_11.jpg │ │ │ │ ├── scratch_12.jpg │ │ │ │ ├── scratch_13.jpg │ │ │ │ ├── scratch_14.jpg │ │ │ │ ├── scratch_15.jpg │ │ │ │ ├── scratch_16.jpg │ │ │ │ ├── scratch_17.jpg │ │ │ │ ├── scratch_18.jpg │ │ │ │ ├── scratch_19.jpg │ │ │ │ ├── scratch_20.jpg │ │ │ │ ├── scratch_21.jpg │ │ │ │ ├── scratch_22.jpg │ │ │ │ ├── scratch_23.jpg │ │ │ │ ├── scratch_24.jpg │ │ │ │ ├── scratch_25.jpg │ │ │ │ ├── scratch_26.jpg │ │ │ │ ├── scratch_27.jpg │ │ │ │ ├── scratch_28.jpg │ │ │ │ ├── scratch_29.jpg │ │ │ │ ├── scratch_30.jpg │ │ │ │ ├── scratch_31.jpg │ │ │ │ ├── scratch_32.jpg │ │ │ │ ├── scratch_33.jpg │ │ │ │ ├── scratch_34.jpg │ │ │ │ ├── scratch_35.jpg │ │ │ │ ├── scratch_36.jpg │ │ │ │ ├── scratch_37.jpg │ │ │ │ ├── scratch_38.jpg │ │ │ │ ├── scratch_39.jpg │ │ │ │ ├── scratch_40.jpg │ │ │ │ ├── scratch_41.jpg │ │ │ │ ├── scratch_42.jpg │ │ │ │ ├── scratch_43.jpg │ │ │ │ ├── scratch_44.jpg │ │ │ │ ├── scratch_45.jpg │ │ │ │ ├── scratch_46.jpg │ │ │ │ ├── scratch_47.jpg │ │ │ │ ├── scratch_48.jpg │ │ │ │ ├── scratch_49.jpg │ │ │ │ ├── scratch_50.jpg │ │ │ │ ├── scratch_51.jpg │ │ │ │ ├── scratch_52.jpg │ │ │ │ ├── scratch_53.jpg │ │ │ │ ├── scratch_54.jpg │ │ │ │ └── scratch_55.jpg │ │ │ └── Stomach │ │ │ │ ├── stomach_00.jpg │ │ │ │ ├── stomach_01.jpg │ │ │ │ ├── stomach_02.jpg │ │ │ │ ├── stomach_03.jpg │ │ │ │ ├── stomach_04.jpg │ │ │ │ ├── stomach_05.jpg │ │ │ │ ├── stomach_06.jpg │ │ │ │ ├── stomach_07.jpg │ │ │ │ ├── stomach_08.jpg │ │ │ │ ├── stomach_09.jpg │ │ │ │ ├── stomach_10.jpg │ │ │ │ ├── stomach_11.jpg │ │ │ │ ├── stomach_12.jpg │ │ │ │ ├── stomach_13.jpg │ │ │ │ ├── stomach_14.jpg │ │ │ │ ├── stomach_15.jpg │ │ │ │ ├── stomach_16.jpg │ │ │ │ ├── stomach_17.jpg │ │ │ │ ├── stomach_18.jpg │ │ │ │ ├── stomach_19.jpg │ │ │ │ ├── stomach_20.jpg │ │ │ │ ├── stomach_21.jpg │ │ │ │ ├── stomach_22.jpg │ │ │ │ ├── stomach_23.jpg │ │ │ │ ├── stomach_24.jpg │ │ │ │ ├── stomach_25.jpg │ │ │ │ ├── stomach_26.jpg │ │ │ │ ├── stomach_27.jpg │ │ │ │ ├── stomach_28.jpg │ │ │ │ ├── stomach_29.jpg │ │ │ │ ├── stomach_30.jpg │ │ │ │ ├── stomach_31.jpg │ │ │ │ ├── stomach_32.jpg │ │ │ │ └── stomach_33.jpg │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Buttons │ │ │ │ ├── Contents.json │ │ │ │ ├── cymbal.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── cymbal.png │ │ │ │ ├── drink.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── drink.png │ │ │ │ ├── eat.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── eat.png │ │ │ │ ├── fart.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── fart.png │ │ │ │ ├── pie.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── pie.png │ │ │ │ └── scratch.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── scratch.png │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── TomCat案例Tests │ │ ├── Info.plist │ │ └── TomCat__Tests.swift │ └── TomCat案例UITests │ │ ├── Info.plist │ │ └── TomCat__UITests.swift ├── UIActivityIndicatorView、UIProgressView案例 │ ├── UIActivityIndicatorView、UIProgressView案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIActivityIndicatorView、UIProgressView案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UIActivityIndicatorView、UIProgressView案例Tests │ │ ├── Info.plist │ │ └── UIActivityIndicatorView_UIProgressView__Tests.swift │ └── UIActivityIndicatorView、UIProgressView案例UITests │ │ ├── Info.plist │ │ └── UIActivityIndicatorView_UIProgressView__UITests.swift ├── UIAlertController的使用 │ ├── UIAlertController的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIAlertController的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UIAlertController的使用Tests │ │ ├── Info.plist │ │ └── UIAlertController___Tests.swift │ └── UIAlertController的使用UITests │ │ ├── Info.plist │ │ └── UIAlertController___UITests.swift ├── UIDatePicker案例 │ ├── UIDatePicker案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIDatePicker案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UIDatePicker案例Tests │ │ ├── Info.plist │ │ └── UIDatePicker__Tests.swift │ └── UIDatePicker案例UITests │ │ ├── Info.plist │ │ └── UIDatePicker__UITests.swift ├── UIImageView案例 │ ├── UIImageView案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIImageView案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── jobs.jpg │ ├── UIImageView案例Tests │ │ ├── Info.plist │ │ └── UIImageView__Tests.swift │ └── UIImageView案例UITests │ │ ├── Info.plist │ │ └── UIImageView__UITests.swift ├── UILabel、UITextField、UIButton案例 │ ├── UILabel、UITextField、UIButton案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UILabel、UITextField、UIButton案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UILabel、UITextField、UIButton案例Tests │ │ ├── Info.plist │ │ └── UILabel_UITextField_UIButton__Tests.swift │ └── UILabel、UITextField、UIButton案例UITests │ │ ├── Info.plist │ │ └── UILabel_UITextField_UIButton__UITests.swift ├── UIPickerView案例-城市选择器 │ ├── UIPickerView案例-城市选择器.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIPickerView案例-城市选择器 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── cityData.plist │ ├── UIPickerView案例-城市选择器Tests │ │ ├── Info.plist │ │ └── UIPickerView________Tests.swift │ └── UIPickerView案例-城市选择器UITests │ │ ├── Info.plist │ │ └── UIPickerView________UITests.swift ├── UIPickerView案例 │ ├── UIPickerView案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIPickerView案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UIPickerView案例Tests │ │ ├── Info.plist │ │ └── UIPickerView__Tests.swift │ └── UIPickerView案例UITests │ │ ├── Info.plist │ │ └── UIPickerView__UITests.swift ├── UISwitch、UISlider、UIStepper 、UISegmentControl案例 │ ├── UISwitch、UISlider、UIStepper 、UISegmentControl案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UISwitch、UISlider、UIStepper 、UISegmentControl案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ ├── high.png │ │ ├── light.png │ │ ├── low.png │ │ ├── middle.png │ │ ├── nomal.png │ │ ├── purple.png │ │ └── red.png │ ├── UISwitch、UISlider、UIStepper 、UISegmentControl案例Tests │ │ ├── Info.plist │ │ └── UISwitch_UISlider_UIStepper__UISegmentControl__Tests.swift │ └── UISwitch、UISlider、UIStepper 、UISegmentControl案例UITests │ │ ├── Info.plist │ │ └── UISwitch_UISlider_UIStepper__UISegmentControl__UITests.swift ├── UITextView案例 │ ├── UITextView案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UITextView案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UITextView案例Tests │ │ ├── Info.plist │ │ └── UITextView__Tests.swift │ └── UITextView案例UITests │ │ ├── Info.plist │ │ └── UITextView__UITests.swift ├── WKWebView案例 │ ├── WKWebView案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── WKWebView案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── localWeb │ │ │ └── sample.html │ ├── WKWebView案例Tests │ │ ├── Info.plist │ │ └── WKWebView__Tests.swift │ └── WKWebView案例UITests │ │ ├── Info.plist │ │ └── WKWebView__UITests.swift ├── 下划线UITextField │ ├── 下划线UITextField.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 下划线UITextField │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 下划线UITextFieldTests │ │ ├── Info.plist │ │ └── ___UITextFieldTests.swift │ └── 下划线UITextFieldUITests │ │ ├── Info.plist │ │ └── ___UITextFieldUITests.swift └── 自定义UIAlertController │ ├── 自定义UIAlertController.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 自定义UIAlertController │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ ├── YFAlertController.swift │ ├── error.png │ └── ok.png │ ├── 自定义UIAlertControllerTests │ ├── Info.plist │ └── ___UIAlertControllerTests.swift │ └── 自定义UIAlertControllerUITests │ ├── Info.plist │ └── ___UIAlertControllerUITests.swift ├── 多媒体 ├── AVAudioPlayer控制中心播放 │ ├── AudioPlayer控制中心.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AudioPlayer控制中心 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── ViewController.swift │ │ ├── artist.png │ │ └── music.mp3 │ ├── AudioPlayer控制中心Tests │ │ ├── AudioPlayer____Tests.swift │ │ └── Info.plist │ └── AudioPlayer控制中心UITests │ │ ├── AudioPlayer____UITests.swift │ │ └── Info.plist ├── AVAudioPlayer播放音频-timer │ ├── AVAudioPlayer播放音频.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AVAudioPlayer播放音频 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── ddz.mp3 │ ├── AVAudioPlayer播放音频Tests │ │ ├── AVAudioPlayer____Tests.swift │ │ └── Info.plist │ └── AVAudioPlayer播放音频UITests │ │ ├── AVAudioPlayer____UITests.swift │ │ └── Info.plist ├── AVAudioPlayer播放音频 │ ├── AVAudioPlayer播放音频.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AVAudioPlayer播放音频 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── ddz.mp3 │ ├── AVAudioPlayer播放音频Tests │ │ ├── AVAudioPlayer____Tests.swift │ │ └── Info.plist │ └── AVAudioPlayer播放音频UITests │ │ ├── AVAudioPlayer____UITests.swift │ │ └── Info.plist ├── AVAudioRecorder实现录音 │ ├── AVAudioRecorder实现录音.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AVAudioRecorder实现录音 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── AVAudioRecorder实现录音Tests │ │ ├── AVAudioRecorder____Tests.swift │ │ └── Info.plist │ └── AVAudioRecorder实现录音UITests │ │ ├── AVAudioRecorder____UITests.swift │ │ └── Info.plist ├── AVPlayerViewController播放视频 │ ├── AVPlayerViewController播放视频.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AVPlayerViewController播放视频 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── yungfan.mp4 │ ├── AVPlayerViewController播放视频Tests │ │ ├── AVPlayerViewController____Tests.swift │ │ └── Info.plist │ └── AVPlayerViewController播放视频UITests │ │ ├── AVPlayerViewController____UITests.swift │ │ └── Info.plist ├── AVPlayer播放音频 │ ├── AVPlayer播放音频.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AVPlayer播放音频 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── AVPlayer播放音频Tests │ │ ├── AVPlayer____Tests.swift │ │ └── Info.plist │ └── AVPlayer播放音频UITests │ │ ├── AVPlayer____UITests.swift │ │ └── Info.plist ├── AVPlayer的简单使用 │ ├── AVPlayer的简单使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AVPlayer的简单使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── AVPlayer的简单使用Tests │ │ ├── AVPlayer_____Tests.swift │ │ └── Info.plist │ └── AVPlayer的简单使用UITests │ │ ├── AVPlayer_____UITests.swift │ │ └── Info.plist ├── AudioToolbox的使用 │ ├── AudioToolbox的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AudioToolbox的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── wangzha.mp3 │ ├── AudioToolbox的使用Tests │ │ ├── AudioToolbox___Tests.swift │ │ └── Info.plist │ └── AudioToolbox的使用UITests │ │ ├── AudioToolbox___UITests.swift │ │ └── Info.plist ├── 二维码扫描 │ ├── 二维码扫描.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 二维码扫描 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 二维码扫描Tests │ │ ├── Info.plist │ │ └── _____Tests.swift │ └── 二维码扫描UITests │ │ ├── Info.plist │ │ └── _____UITests.swift ├── 二维码生成 │ ├── 二维码生成.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 二维码生成 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 二维码生成Tests │ │ ├── Info.plist │ │ └── _____Tests.swift │ └── 二维码生成UITests │ │ ├── Info.plist │ │ └── _____UITests.swift ├── 五线谱音效 │ ├── 五线谱音效.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 五线谱音效 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── wav │ │ │ ├── do1.wav │ │ │ ├── fa4.wav │ │ │ ├── la6.wav │ │ │ ├── mi3.wav │ │ │ ├── re2.wav │ │ │ ├── si7.wav │ │ │ └── sol5.wav │ ├── 五线谱音效Tests │ │ ├── Info.plist │ │ └── _____Tests.swift │ └── 五线谱音效UITests │ │ ├── Info.plist │ │ └── _____UITests.swift └── 拍照与相册 │ ├── 拍照与相册.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 拍照与相册 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ ├── 拍照与相册Tests │ ├── Info.plist │ └── _____Tests.swift │ └── 拍照与相册UITests │ ├── Info.plist │ └── _____UITests.swift ├── 多线程 ├── GCD的使用 │ ├── GCD的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── GCD的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── GCD的使用Tests │ │ ├── GCD___Tests.swift │ │ └── Info.plist │ └── GCD的使用UITests │ │ ├── GCD___UITests.swift │ │ └── Info.plist ├── Operation的使用 │ ├── Operation的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Operation的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Operation的使用Tests │ │ ├── Info.plist │ │ └── Operation___Tests.swift │ └── Operation的使用UITests │ │ ├── Info.plist │ │ └── Operation___UITests.swift ├── Thread的使用 │ ├── Thread的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Thread的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Thread的使用Tests │ │ ├── Info.plist │ │ └── Thread___Tests.swift │ └── Thread的使用UITests │ │ ├── Info.plist │ │ └── Thread___UITests.swift ├── 多线程-临界资源访问 │ ├── 多线程-临界资源访问.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 多线程-临界资源访问 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 多线程-临界资源访问Tests │ │ ├── Info.plist │ │ └── __________Tests.swift │ └── 多线程-临界资源访问UITests │ │ ├── Info.plist │ │ └── __________UITests.swift └── 子线程更新UI总结 │ ├── 子线程更新UI总结.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── stu1.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 子线程更新UI总结 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ ├── 子线程更新UI总结Tests │ ├── Info.plist │ └── _____UI__Tests.swift │ └── 子线程更新UI总结UITests │ ├── Info.plist │ └── _____UI__UITests.swift ├── 定位与地图 ├── iOS 14 定位精度权限 │ ├── 定位.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── 定位.xcscheme │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── 定位.xcscheme │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 定位 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── abc.edu.gpx │ ├── 定位Tests │ │ ├── Info.plist │ │ └── __Tests.swift │ └── 定位UITests │ │ ├── Info.plist │ │ └── __UITests.swift ├── 地图与定位配合使用 │ ├── 地图与定位配合使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── 地图与定位配合使用.xcscheme │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── 地图与定位配合使用.xcscheme │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 地图与定位配合使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── LocationTransform.swift │ │ ├── ViewController.swift │ │ └── abc.edu.gpx │ ├── 地图与定位配合使用Tests │ │ ├── Info.plist │ │ └── _________Tests.swift │ └── 地图与定位配合使用UITests │ │ ├── Info.plist │ │ └── _________UITests.swift ├── 地图大头针的使用 │ ├── 地图大头针的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── 地图大头针的使用.xcscheme │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── 地图大头针的使用.xcscheme │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 地图大头针的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── MapFlag.swift │ │ ├── ViewController.swift │ │ └── abc.edu.gpx │ ├── 地图大头针的使用Tests │ │ ├── Info.plist │ │ └── ________Tests.swift │ └── 地图大头针的使用UITests │ │ ├── Info.plist │ │ └── ________UITests.swift ├── 地图截屏 │ ├── 地图截屏.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 地图截屏 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── ViewController.swift │ │ └── ____.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── ____.xcdatamodel │ │ │ └── contents │ ├── 地图截屏Tests │ │ ├── Info.plist │ │ └── ____Tests.swift │ └── 地图截屏UITests │ │ ├── Info.plist │ │ └── ____UITests.swift ├── 地图的基本使用 │ ├── 地图的基本使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── 地图的基本使用.xcscheme │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 地图的基本使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── abc.edu.gpx │ ├── 地图的基本使用Tests │ │ ├── Info.plist │ │ └── _______Tests.swift │ └── 地图的基本使用UITests │ │ ├── Info.plist │ │ └── _______UITests.swift ├── 地图自定义大头针 │ ├── 地图自定义大头针.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── 地图自定义大头针.xcscheme │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── 地图自定义大头针.xcscheme │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 地图自定义大头针 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── icon_map_cateid_0.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_merchant.png │ │ │ ├── icon_map_cateid_1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_1.png │ │ │ ├── icon_map_cateid_10.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_default.png │ │ │ ├── icon_map_cateid_2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_2.png │ │ │ ├── icon_map_cateid_3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_3.png │ │ │ ├── icon_map_cateid_4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_4.png │ │ │ ├── icon_map_cateid_5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_5.png │ │ │ ├── icon_map_cateid_6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_20.png │ │ │ ├── icon_map_cateid_7.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_22.png │ │ │ ├── icon_map_cateid_8.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_78.png │ │ │ ├── icon_map_cateid_9.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_map_cateid_99.png │ │ │ └── left.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_listheader_animation_1.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── MapFlag.swift │ │ ├── ViewController.swift │ │ └── abc.edu.gpx │ ├── 地图自定义大头针Tests │ │ ├── Info.plist │ │ └── ________Tests.swift │ └── 地图自定义大头针UITests │ │ ├── Info.plist │ │ └── ________UITests.swift ├── 定位 │ ├── 定位.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── 定位.xcscheme │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── 定位.xcscheme │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 定位 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── abc.edu.gpx │ ├── 定位Tests │ │ ├── Info.plist │ │ └── __Tests.swift │ └── 定位UITests │ │ ├── Info.plist │ │ └── __UITests.swift └── 第三方地图的使用-高德 │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── AMap2DMap │ │ └── MAMapKit.framework │ │ │ ├── AMap.bundle │ │ │ └── images │ │ │ │ ├── greenPin.png │ │ │ │ ├── greenPin@2x.png │ │ │ │ ├── greenPin@3x.png │ │ │ │ ├── greenPin_lift.png │ │ │ │ ├── greenPin_lift@2x.png │ │ │ │ ├── greenPin_lift@3x.png │ │ │ │ ├── pin_shadow.png │ │ │ │ ├── pin_shadow@2x.png │ │ │ │ ├── pin_shadow@3x.png │ │ │ │ ├── purplePin.png │ │ │ │ ├── purplePin@2x.png │ │ │ │ ├── purplePin@3x.png │ │ │ │ ├── purplePin_lift.png │ │ │ │ ├── purplePin_lift@2x.png │ │ │ │ ├── purplePin_lift@3x.png │ │ │ │ ├── redPin.png │ │ │ │ ├── redPin@2x.png │ │ │ │ ├── redPin@3x.png │ │ │ │ ├── redPin_lift.png │ │ │ │ ├── redPin_lift@2x.png │ │ │ │ └── redPin_lift@3x.png │ │ │ ├── Headers │ │ │ ├── MAAnnotation.h │ │ │ ├── MAAnnotationView.h │ │ │ ├── MACircle.h │ │ │ ├── MACircleRenderer.h │ │ │ ├── MACircleView.h │ │ │ ├── MAGeodesicPolyline.h │ │ │ ├── MAGeometry.h │ │ │ ├── MAGroundOverlay.h │ │ │ ├── MAGroundOverlayRenderer.h │ │ │ ├── MAGroundOverlayView.h │ │ │ ├── MAHeatMapTileOverlay.h │ │ │ ├── MAMapKit.h │ │ │ ├── MAMapVersion.h │ │ │ ├── MAMapView.h │ │ │ ├── MAMultiColoredPolylineRenderer.h │ │ │ ├── MAMultiPoint.h │ │ │ ├── MAMultiPolyline.h │ │ │ ├── MAOverlay.h │ │ │ ├── MAOverlayPathRenderer.h │ │ │ ├── MAOverlayPathView.h │ │ │ ├── MAOverlayRenderer.h │ │ │ ├── MAOverlayView.h │ │ │ ├── MAPinAnnotationView.h │ │ │ ├── MAPointAnnotation.h │ │ │ ├── MAPolygon.h │ │ │ ├── MAPolygonRenderer.h │ │ │ ├── MAPolygonView.h │ │ │ ├── MAPolyline.h │ │ │ ├── MAPolylineRenderer.h │ │ │ ├── MAPolylineView.h │ │ │ ├── MAShape.h │ │ │ ├── MATileOverlay.h │ │ │ ├── MATileOverlayRenderer.h │ │ │ ├── MATileOverlayView.h │ │ │ ├── MAUserLocation.h │ │ │ └── MAUserLocationRepresentation.h │ │ │ ├── MAMapKit │ │ │ └── version.txt │ ├── AMapFoundation │ │ └── AMapFoundationKit.framework │ │ │ ├── AMapFoundationKit │ │ │ ├── Headers │ │ │ ├── AMapFoundationKit.h │ │ │ ├── AMapFoundationVersion.h │ │ │ ├── AMapServices.h │ │ │ ├── AMapURLSearch.h │ │ │ ├── AMapURLSearchConfig.h │ │ │ ├── AMapURLSearchType.h │ │ │ ├── AMapUtility.h │ │ │ ├── NSMutableArray+AMapSafe.h │ │ │ ├── NSMutableDictionary+AMapSafe.h │ │ │ └── NSObject+AMapJsonSerialization.h │ │ │ ├── Modules │ │ │ └── module.modulemap │ │ │ └── version.txt │ ├── AMapLocation │ │ └── AMapLocationKit.framework │ │ │ ├── AMapLocationKit │ │ │ ├── Headers │ │ │ ├── AMapGeoFenceError.h │ │ │ ├── AMapGeoFenceManager.h │ │ │ ├── AMapGeoFenceRegionObj.h │ │ │ ├── AMapLocationCommonObj.h │ │ │ ├── AMapLocationKit.h │ │ │ ├── AMapLocationManager.h │ │ │ ├── AMapLocationRegionObj.h │ │ │ └── AMapLocationVersion.h │ │ │ ├── Modules │ │ │ └── module.modulemap │ │ │ └── version.txt │ ├── AMapSearch │ │ └── AMapSearchKit.framework │ │ │ ├── AMapSearchKit │ │ │ ├── Headers │ │ │ ├── AMapCommonObj.h │ │ │ ├── AMapNearbySearchManager.h │ │ │ ├── AMapNearbyUploadInfo.h │ │ │ ├── AMapSearchAPI.h │ │ │ ├── AMapSearchError.h │ │ │ ├── AMapSearchKit.h │ │ │ ├── AMapSearchObj.h │ │ │ └── AMapSearchVersion.h │ │ │ ├── Modules │ │ │ └── module.modulemap │ │ │ └── version.txt │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── AMap2DMap.xcscheme │ │ │ ├── AMapFoundation.xcscheme │ │ │ ├── AMapLocation.xcscheme │ │ │ ├── AMapSearch.xcscheme │ │ │ ├── Pods-第三方地图的使用-高德.xcscheme │ │ │ ├── Pods-第三方地图的使用-高德Tests.xcscheme │ │ │ ├── Pods-第三方地图的使用-高德UITests.xcscheme │ │ │ └── xcschememanagement.plist │ └── Target Support Files │ │ ├── AMap2DMap │ │ └── AMap2DMap.xcconfig │ │ ├── AMapFoundation │ │ └── AMapFoundation.xcconfig │ │ ├── AMapLocation │ │ └── AMapLocation.xcconfig │ │ ├── AMapSearch │ │ └── AMapSearch.xcconfig │ │ ├── Pods-第三方地图的使用-高德 │ │ ├── Pods-第三方地图的使用-高德-Info.plist │ │ ├── Pods-第三方地图的使用-高德-acknowledgements.markdown │ │ ├── Pods-第三方地图的使用-高德-acknowledgements.plist │ │ ├── Pods-第三方地图的使用-高德-dummy.m │ │ ├── Pods-第三方地图的使用-高德-resources.sh │ │ ├── Pods-第三方地图的使用-高德-umbrella.h │ │ ├── Pods-第三方地图的使用-高德.debug.xcconfig │ │ ├── Pods-第三方地图的使用-高德.modulemap │ │ └── Pods-第三方地图的使用-高德.release.xcconfig │ │ ├── Pods-第三方地图的使用-高德Tests │ │ ├── Pods-第三方地图的使用-高德Tests-Info.plist │ │ ├── Pods-第三方地图的使用-高德Tests-acknowledgements.markdown │ │ ├── Pods-第三方地图的使用-高德Tests-acknowledgements.plist │ │ ├── Pods-第三方地图的使用-高德Tests-dummy.m │ │ ├── Pods-第三方地图的使用-高德Tests-umbrella.h │ │ ├── Pods-第三方地图的使用-高德Tests.debug.xcconfig │ │ ├── Pods-第三方地图的使用-高德Tests.modulemap │ │ └── Pods-第三方地图的使用-高德Tests.release.xcconfig │ │ └── Pods-第三方地图的使用-高德UITests │ │ ├── Pods-第三方地图的使用-高德UITests-Info.plist │ │ ├── Pods-第三方地图的使用-高德UITests-acknowledgements.markdown │ │ ├── Pods-第三方地图的使用-高德UITests-acknowledgements.plist │ │ ├── Pods-第三方地图的使用-高德UITests-dummy.m │ │ ├── Pods-第三方地图的使用-高德UITests-umbrella.h │ │ ├── Pods-第三方地图的使用-高德UITests.debug.xcconfig │ │ ├── Pods-第三方地图的使用-高德UITests.modulemap │ │ └── Pods-第三方地图的使用-高德UITests.release.xcconfig │ ├── 第三方地图的使用-高德.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── stu1.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 第三方地图的使用-高德.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── yangfan.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ ├── 第三方地图的使用-高德 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── 第三方地图的使用-高德-Bridging-Header.h │ ├── 第三方地图的使用-高德Tests │ ├── Info.plist │ └── ___________Tests.swift │ └── 第三方地图的使用-高德UITests │ ├── Info.plist │ └── ___________UITests.swift ├── 控制器 ├── UIActivityViewController使用 │ ├── UIActivityViewController使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UIActivityViewController使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── UIActivityViewController__.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── UIActivityViewController__.xcdatamodel │ │ │ │ └── contents │ │ └── ViewController.swift │ ├── UIActivityViewController使用Tests │ │ ├── Info.plist │ │ └── UIActivityViewController__Tests.swift │ └── UIActivityViewController使用UITests │ │ ├── Info.plist │ │ └── UIActivityViewController__UITests.swift ├── UITabBarController的使用 │ ├── UITabBarController的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UITabBarController的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── TabBar │ │ │ │ ├── Contents.json │ │ │ │ ├── account.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── account@2x.png │ │ │ │ │ └── account@3x.png │ │ │ │ ├── home.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── home@2x.png │ │ │ │ │ └── home@3x.png │ │ │ │ ├── mall.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── mall@2x.png │ │ │ │ │ └── mall@3x.png │ │ │ │ └── service.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── service@2x.png │ │ │ │ │ └── service@3x.png │ │ │ ├── tabbar_me.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_me_22x22_@3x.png │ │ │ │ └── tabbar_me_23x23_@2x.png │ │ │ └── tabbar_meHL.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_meHL_22x22_@3x.png │ │ │ │ └── tabbar_meHL_23x23_@2x.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CustomTabBarController.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UITabBarController的使用Tests │ │ ├── Info.plist │ │ └── UITabBarController___Tests.swift │ └── UITabBarController的使用UITests │ │ ├── Info.plist │ │ └── UITabBarController___UITests.swift ├── UITabBar的使用 │ ├── UITabBar的使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UITabBar的使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── TabBar │ │ │ │ ├── Contents.json │ │ │ │ ├── account.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── account@2x.png │ │ │ │ └── account@3x.png │ │ │ │ ├── home.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home@2x.png │ │ │ │ └── home@3x.png │ │ │ │ ├── mall.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── mall@2x.png │ │ │ │ └── mall@3x.png │ │ │ │ └── service.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── service@2x.png │ │ │ │ └── service@3x.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── UITabBar的使用Tests │ │ ├── Info.plist │ │ └── UITabBar___Tests.swift │ └── UITabBar的使用UITests │ │ ├── Info.plist │ │ └── UITabBar___UITests.swift ├── XIB创建View的问题与解决办法 │ ├── XIB创建View的问题与解决办法.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── XIB创建View的问题与解决办法 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Common.xib │ │ ├── Info.plist │ │ ├── OneView.xib │ │ ├── OneViewController.swift │ │ ├── TwoViewController.swift │ │ └── ViewController.swift │ ├── XIB创建View的问题与解决办法Tests │ │ ├── Info.plist │ │ └── XIB__View________Tests.swift │ └── XIB创建View的问题与解决办法UITests │ │ ├── Info.plist │ │ └── XIB__View________UITests.swift ├── iOS 8 之后UINavigationController新特性 │ ├── iOS 8 之后UINavigationController新特性.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── iOS 8 之后UINavigationController新特性 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── iOS 8 之后UINavigationController新特性Tests │ │ ├── Info.plist │ │ └── iOS_8___UINavigationController___Tests.swift │ └── iOS 8 之后UINavigationController新特性UITests │ │ ├── Info.plist │ │ └── iOS_8___UINavigationController___UITests.swift ├── 导航控制器的使用-代码 │ ├── 导航控制器的使用-代码.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 导航控制器的使用-代码 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── CustomNavigationViewController.swift │ │ ├── DetailViewController.swift │ │ ├── DetailViewController.xib │ │ ├── Info.plist │ │ ├── ItemViewController.swift │ │ ├── ItemViewController.xib │ │ ├── ListViewController.swift │ │ ├── ListViewController.xib │ │ ├── MainViewController.swift │ │ └── MainViewController.xib │ ├── 导航控制器的使用-代码Tests │ │ ├── Info.plist │ │ └── ___________Tests.swift │ └── 导航控制器的使用-代码UITests │ │ ├── Info.plist │ │ └── ___________UITests.swift ├── 导航控制器的基本使用 │ ├── 导航控制器的基本使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 导航控制器的基本使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Nav │ │ │ │ ├── Contents.json │ │ │ │ └── ff_IconAdd_25x25.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ff_IconAdd_25x25_@1x.png │ │ │ │ └── ff_IconAdd_25x25_@2x.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SecViewController.swift │ │ └── ViewController.swift │ ├── 导航控制器的基本使用Tests │ │ ├── Info.plist │ │ └── __________Tests.swift │ └── 导航控制器的基本使用UITests │ │ ├── Info.plist │ │ └── __________UITests.swift ├── 微信界面-纯代码 │ ├── 微信界面-纯代码.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 微信界面-纯代码 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Nav │ │ │ │ ├── Contents.json │ │ │ │ └── ff_IconAdd_25x25.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── ff_IconAdd_25x25_@1x.png │ │ │ │ │ └── ff_IconAdd_25x25_@2x.png │ │ │ └── Tab │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_contacts.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_contacts_26x22_@3x.png │ │ │ │ └── tabbar_contacts_27x23_@2x.png │ │ │ │ ├── tabbar_contactsHL.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_contactsHL_26x22_@3x.png │ │ │ │ └── tabbar_contactsHL_27x23_@2x.png │ │ │ │ ├── tabbar_discover.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_discover_22x22_@3x.png │ │ │ │ └── tabbar_discover_23x23_@2x.png │ │ │ │ ├── tabbar_discoverHL.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_discoverHL_22x22_@3x.png │ │ │ │ └── tabbar_discoverHL_23x23_@2x.png │ │ │ │ ├── tabbar_mainframe.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_mainframe_24x22_@3x.png │ │ │ │ └── tabbar_mainframe_25x23_@2x.png │ │ │ │ ├── tabbar_mainframeHL.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_mainframeHL_24x22_@3x.png │ │ │ │ └── tabbar_mainframeHL_25x23_@2x.png │ │ │ │ ├── tabbar_me.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_me_22x22_@3x.png │ │ │ │ └── tabbar_me_23x23_@2x.png │ │ │ │ └── tabbar_meHL.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_meHL_22x22_@3x.png │ │ │ │ └── tabbar_meHL_23x23_@2x.png │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── ContactsViewController.swift │ │ ├── FoundViewController.swift │ │ ├── Info.plist │ │ ├── MeViewController.swift │ │ ├── RootNavigationViewController.swift │ │ ├── RootTabBarController.swift │ │ └── WechatViewController.swift │ ├── 微信界面-纯代码Tests │ │ ├── Info.plist │ │ └── ________Tests.swift │ └── 微信界面-纯代码UITests │ │ ├── Info.plist │ │ └── ________UITests.swift ├── 控制器View的加载问题 │ ├── 控制器View的加载问题.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器View的加载问题 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 控制器View的加载问题Tests │ │ ├── Info.plist │ │ └── ___View_____Tests.swift │ └── 控制器View的加载问题UITests │ │ ├── Info.plist │ │ └── ___View_____UITests.swift ├── 控制器的创建方式 │ ├── 控制器的创建方式.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器的创建方式 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CodeViewController.swift │ │ ├── Info.plist │ │ ├── Me.storyboard │ │ ├── ViewController.swift │ │ ├── XIBViewController.swift │ │ └── XIBViewController.xib │ ├── 控制器的创建方式Tests │ │ ├── Info.plist │ │ └── ________Tests.swift │ └── 控制器的创建方式UITests │ │ ├── Info.plist │ │ └── ________UITests.swift ├── 控制器的跳转-Modal │ ├── 控制器的跳转-Modal.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器的跳转-Modal │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── GreenViewController.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 控制器的跳转-ModalTests │ │ ├── Info.plist │ │ └── _______ModalTests.swift │ └── 控制器的跳转-ModalUITests │ │ ├── Info.plist │ │ └── _______ModalUITests.swift ├── 控制器的顺向传值 │ ├── 控制器的跳转-Modal.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器的跳转-Modal │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── GreenViewController.swift │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 控制器的跳转-ModalTests │ │ ├── Info.plist │ │ └── _______ModalTests.swift │ └── 控制器的跳转-ModalUITests │ │ ├── Info.plist │ │ └── _______ModalUITests.swift ├── 控制器逆向传值-Combine方式 │ ├── 控制器逆向传值.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器逆向传值 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SecViewController.swift │ │ └── ViewController.swift │ ├── 控制器逆向传值Tests │ │ ├── Info.plist │ │ └── _______Tests.swift │ └── 控制器逆向传值UITests │ │ ├── Info.plist │ │ └── _______UITests.swift ├── 控制器逆向传值-代理方式 │ ├── 控制器逆向传值.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器逆向传值 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SecViewController.swift │ │ └── ViewController.swift │ ├── 控制器逆向传值Tests │ │ ├── Info.plist │ │ └── _______Tests.swift │ └── 控制器逆向传值UITests │ │ ├── Info.plist │ │ └── _______UITests.swift ├── 控制器逆向传值-通知方式 │ ├── 控制器逆向传值.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 控制器逆向传值 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SecViewController.swift │ │ └── ViewController.swift │ ├── 控制器逆向传值Tests │ │ ├── Info.plist │ │ └── _______Tests.swift │ └── 控制器逆向传值UITests │ │ ├── Info.plist │ │ └── _______UITests.swift └── 控制器逆向传值-闭包方式 │ ├── 控制器逆向传值.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 控制器逆向传值 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SecViewController.swift │ └── ViewController.swift │ ├── 控制器逆向传值Tests │ ├── Info.plist │ └── _______Tests.swift │ └── 控制器逆向传值UITests │ ├── Info.plist │ └── _______UITests.swift ├── 数据存储 ├── CoreDataDemo-改进 │ ├── CoreDataDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CoreDataDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CoreDataDemo.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── CoreDataDemo.xcdatamodel │ │ │ │ └── contents │ │ ├── CoreDataManager.swift │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── StudentOp.swift │ │ └── ViewController.swift │ ├── CoreDataDemoTests │ │ ├── CoreDataDemoTests.swift │ │ └── Info.plist │ └── CoreDataDemoUITests │ │ ├── CoreDataDemoUITests.swift │ │ └── Info.plist ├── CoreDataDemo │ ├── CoreDataDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CoreDataDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CoreDataDemo.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── CoreDataDemo.xcdatamodel │ │ │ │ └── contents │ │ ├── CoreDataManager.swift │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── Student+CoreDataClass.swift │ │ ├── Student+CoreDataProperties.swift │ │ ├── StudentOp.swift │ │ └── ViewController.swift │ ├── CoreDataDemoTests │ │ ├── CoreDataDemoTests.swift │ │ └── Info.plist │ └── CoreDataDemoUITests │ │ ├── CoreDataDemoUITests.swift │ │ └── Info.plist ├── NSKeyedArchiver归档 │ ├── NSKeyedArchiver归档.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── NSKeyedArchiver归档 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Person.swift │ │ └── ViewController.swift │ ├── NSKeyedArchiver归档Tests │ │ ├── Info.plist │ │ └── NSKeyedArchiver__Tests.swift │ └── NSKeyedArchiver归档UITests │ │ ├── Info.plist │ │ └── NSKeyedArchiver__UITests.swift ├── SQLite操作 │ ├── SQLite操作.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── SQLite操作 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── DBTools.swift │ │ ├── Info.plist │ │ ├── Person.swift │ │ ├── SQLite.swift │ │ │ ├── .cocoadocs.yml │ │ │ ├── .github │ │ │ │ └── ISSUE_TEMPLATE.md │ │ │ ├── .gitignore │ │ │ ├── .swift-version │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Documentation │ │ │ │ ├── Index.md │ │ │ │ ├── Planning.md │ │ │ │ └── Resources │ │ │ │ │ ├── installation@2x.png │ │ │ │ │ └── playground@2x.png │ │ │ ├── LICENSE.txt │ │ │ ├── Makefile │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ ├── SQLite.playground │ │ │ │ ├── Contents.swift │ │ │ │ └── contents.xcplayground │ │ │ ├── SQLite.swift.podspec │ │ │ ├── SQLite.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── SQLite Mac.xcscheme │ │ │ │ │ ├── SQLite iOS.xcscheme │ │ │ │ │ ├── SQLite tvOS.xcscheme │ │ │ │ │ └── SQLite watchOS.xcscheme │ │ │ ├── Sources │ │ │ │ ├── SQLite │ │ │ │ │ ├── Core │ │ │ │ │ │ ├── Blob.swift │ │ │ │ │ │ ├── Connection.swift │ │ │ │ │ │ ├── Errors.swift │ │ │ │ │ │ ├── Statement.swift │ │ │ │ │ │ └── Value.swift │ │ │ │ │ ├── Extensions │ │ │ │ │ │ ├── Cipher.swift │ │ │ │ │ │ ├── FTS4.swift │ │ │ │ │ │ ├── FTS5.swift │ │ │ │ │ │ └── RTree.swift │ │ │ │ │ ├── Foundation.swift │ │ │ │ │ ├── Helpers.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── SQLite.h │ │ │ │ │ └── Typed │ │ │ │ │ │ ├── AggregateFunctions.swift │ │ │ │ │ │ ├── Coding.swift │ │ │ │ │ │ ├── Collation.swift │ │ │ │ │ │ ├── CoreFunctions.swift │ │ │ │ │ │ ├── CustomFunctions.swift │ │ │ │ │ │ ├── DateAndTimeFunctions.swift │ │ │ │ │ │ ├── Expression.swift │ │ │ │ │ │ ├── Operators.swift │ │ │ │ │ │ ├── Query.swift │ │ │ │ │ │ ├── Schema.swift │ │ │ │ │ │ └── Setter.swift │ │ │ │ └── SQLiteObjc │ │ │ │ │ ├── SQLiteObjc.m │ │ │ │ │ ├── fts3_tokenizer.h │ │ │ │ │ └── include │ │ │ │ │ └── SQLiteObjc.h │ │ │ ├── Tests │ │ │ │ ├── Carthage │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── Makefile │ │ │ │ ├── CocoaPods │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Gemfile │ │ │ │ │ ├── Gemfile.lock │ │ │ │ │ ├── Makefile │ │ │ │ │ └── integration_test.rb │ │ │ │ ├── LinuxMain.swift │ │ │ │ └── SQLiteTests │ │ │ │ │ ├── AggregateFunctionsTests.swift │ │ │ │ │ ├── BlobTests.swift │ │ │ │ │ ├── CipherTests.swift │ │ │ │ │ ├── ConnectionTests.swift │ │ │ │ │ ├── CoreFunctionsTests.swift │ │ │ │ │ ├── CustomFunctionsTests.swift │ │ │ │ │ ├── DateAndTimeFunctionTests.swift │ │ │ │ │ ├── ExpressionTests.swift │ │ │ │ │ ├── FTS4Tests.swift │ │ │ │ │ ├── FTS5Tests.swift │ │ │ │ │ ├── Fixtures.swift │ │ │ │ │ ├── FoundationTests.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── OperatorsTests.swift │ │ │ │ │ ├── QueryTests.swift │ │ │ │ │ ├── RTreeTests.swift │ │ │ │ │ ├── RowTests.swift │ │ │ │ │ ├── SchemaTests.swift │ │ │ │ │ ├── SetterTests.swift │ │ │ │ │ ├── StatementTests.swift │ │ │ │ │ ├── TestHelpers.swift │ │ │ │ │ ├── ValueTests.swift │ │ │ │ │ └── fixtures │ │ │ │ │ ├── encrypted-3.x.sqlite │ │ │ │ │ └── encrypted-4.x.sqlite │ │ │ └── run-tests.sh │ │ └── ViewController.swift │ ├── SQLite操作Tests │ │ ├── Info.plist │ │ └── SQLite__Tests.swift │ └── SQLite操作UITests │ │ ├── Info.plist │ │ └── SQLite__UITests.swift ├── UserDefaults-欢迎界面设置 │ ├── UserDefaults-欢迎界面设置.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── UserDefaults-欢迎界面设置 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ └── Info.plist │ ├── UserDefaults-欢迎界面设置Tests │ │ ├── Info.plist │ │ └── UserDefaults_______Tests.swift │ └── UserDefaults-欢迎界面设置UITests │ │ ├── Info.plist │ │ └── UserDefaults_______UITests.swift ├── UserDefaults-记住密码 │ ├── NSUserDefaults-记住密码.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── NSUserDefaults-记住密码 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── NSUserDefaults-记住密码Tests │ │ ├── Info.plist │ │ └── NSUserDefaults_____Tests.swift │ └── NSUserDefaults-记住密码UITests │ │ ├── Info.plist │ │ └── NSUserDefaults_____UITests.swift ├── plist文件的读写 │ ├── plist文件的读写.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── plist文件的读写 │ │ ├── 123.plist │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ ├── cityData.plist │ │ └── my.plist │ ├── plist文件的读写Tests │ │ ├── Info.plist │ │ └── plist_____Tests.swift │ └── plist文件的读写UITests │ │ ├── Info.plist │ │ └── plist_____UITests.swift └── 数据存取的目录 │ ├── 数据存取的目录.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 数据存取的目录 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ ├── 数据存取的目录Tests │ ├── Info.plist │ └── _______Tests.swift │ └── 数据存取的目录UITests │ ├── Info.plist │ └── _______UITests.swift ├── 第三方库 ├── SPPermissionUsage │ ├── SPPermissionUsage.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── SPPermissionUsage │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SPPermissions │ │ │ ├── Data │ │ │ │ ├── SPPermissionsColor.swift │ │ │ │ ├── SPPermissionsDelay.swift │ │ │ │ ├── SPPermissionsDraw.swift │ │ │ │ ├── SPPermissionsHaptic.swift │ │ │ │ ├── SPPermissionsOpener.swift │ │ │ │ └── SPPermissionsText.swift │ │ │ ├── Interface │ │ │ │ ├── Dialog │ │ │ │ │ ├── Controllers │ │ │ │ │ │ └── SPPermissionsDialogController.swift │ │ │ │ │ └── Views │ │ │ │ │ │ ├── SPPermissionsDialogFooterCommentView.swift │ │ │ │ │ │ └── SPPermissionsDialogView.swift │ │ │ │ ├── List │ │ │ │ │ ├── Controllers │ │ │ │ │ │ └── SPPermissionsListController.swift │ │ │ │ │ └── Views │ │ │ │ │ │ ├── SPPermissionsListFooterCommentView.swift │ │ │ │ │ │ └── SPPermissionsListHeaderView.swift │ │ │ │ ├── Native │ │ │ │ │ └── SPPermissionsNativeController.swift │ │ │ │ └── Shared │ │ │ │ │ ├── Buttons │ │ │ │ │ ├── SPPermissionActionButton.swift │ │ │ │ │ └── SPPermissionsCloseButton.swift │ │ │ │ │ ├── Labels │ │ │ │ │ └── SPPermissionsLabel.swift │ │ │ │ │ ├── Other │ │ │ │ │ ├── SPPermissionIconView.swift │ │ │ │ │ └── SPPermissionsGradeBlurView.swift │ │ │ │ │ └── Tables │ │ │ │ │ └── SPPermissionTableViewCell.swift │ │ │ ├── Models │ │ │ │ ├── SPPermission.swift │ │ │ │ └── SPPermissionDeniedAlertData.swift │ │ │ ├── Permissions │ │ │ │ ├── Handlers │ │ │ │ │ └── SPRequestPermissionLocationHandler.swift │ │ │ │ ├── SPBluetoothPermission.swift │ │ │ │ ├── SPCalendarPermission.swift │ │ │ │ ├── SPCameraPermission.swift │ │ │ │ ├── SPContactsPermission.swift │ │ │ │ ├── SPLocationPermission.swift │ │ │ │ ├── SPMediaLibraryPermission.swift │ │ │ │ ├── SPMicrophonePermission.swift │ │ │ │ ├── SPMotionPermission.swift │ │ │ │ ├── SPNotificationPermission.swift │ │ │ │ ├── SPPhotoLibraryPermission.swift │ │ │ │ ├── SPRemindersPermission.swift │ │ │ │ └── SPSpeechPermission.swift │ │ │ ├── Protocols │ │ │ │ ├── SPPermissionProtocol.swift │ │ │ │ ├── SPPermissionsControllerProtocol.swift │ │ │ │ ├── SPPermissionsDataSource.swift │ │ │ │ └── SPPermissionsDelegate.swift │ │ │ └── SPPermissions.swift │ │ ├── SPPermissionsConfiguration.xcconfig │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ ├── SPPermissionUsageTests │ │ ├── Info.plist │ │ └── SPPermissionUsageTests.swift │ └── SPPermissionUsageUITests │ │ ├── Info.plist │ │ └── SPPermissionUsageUITests.swift └── ThirdFrameworkUsage │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── BMPlayer │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── BMPlayer.swift │ │ │ ├── BMPlayerClearityChooseButton.swift │ │ │ ├── BMPlayerControlView.swift │ │ │ ├── BMPlayerItem.swift │ │ │ ├── BMPlayerLayerView.swift │ │ │ ├── BMPlayerProtocols.swift │ │ │ ├── BMSubtitles.swift │ │ │ ├── BMTimeSlider.swift │ │ │ ├── Default │ │ │ └── BMPlayerManager.swift │ │ │ └── Pod_Asset_BMPlayer.xcassets │ │ │ ├── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_169.imageset │ │ │ ├── BMPlayer_169@2x.png │ │ │ ├── BMPlayer_169@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_43.imageset │ │ │ ├── BMPlayer_43@2x.png │ │ │ ├── BMPlayer_43@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_back.imageset │ │ │ ├── BMPlayer_back@2x.png │ │ │ ├── BMPlayer_back@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_fullscreen.imageset │ │ │ ├── BMPlayer_fullscreen@2x.png │ │ │ ├── BMPlayer_fullscreen@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_mask_image.imageset │ │ │ ├── BMPlayer_mask_image@2x.png │ │ │ ├── BMPlayer_mask_image@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_pause.imageset │ │ │ ├── BMPlayer_pause@2x.png │ │ │ ├── BMPlayer_pause@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_play.imageset │ │ │ ├── BMPlayer_play@2x.png │ │ │ ├── BMPlayer_play@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_portialscreen.imageset │ │ │ ├── BMPlayer_portialscreen@2x.png │ │ │ ├── BMPlayer_portialscreen@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_ratio.imageset │ │ │ ├── BMPlayer_ratio@2x.png │ │ │ ├── BMPlayer_ratio@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_replay.imageset │ │ │ ├── BMPlayer_replay@2x.png │ │ │ ├── BMPlayer_replay@3x.png │ │ │ └── Contents.json │ │ │ ├── Pod_Asset_BMPlayer_seek_to_image.imageset │ │ │ ├── BMPlayer_seek_to_image@2x.png │ │ │ ├── BMPlayer_seek_to_image@3x.png │ │ │ └── Contents.json │ │ │ └── Pod_Asset_BMPlayer_slider_thumb.imageset │ │ │ ├── BMPlayer_slider_thumb@2x.png │ │ │ ├── BMPlayer_slider_thumb@3x.png │ │ │ └── Contents.json │ ├── Charts │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ └── Charts │ │ │ ├── Animation │ │ │ ├── Animator.swift │ │ │ └── ChartAnimationEasing.swift │ │ │ ├── Charts │ │ │ ├── BarChartView.swift │ │ │ ├── BarLineChartViewBase.swift │ │ │ ├── BubbleChartView.swift │ │ │ ├── CandleStickChartView.swift │ │ │ ├── ChartViewBase.swift │ │ │ ├── CombinedChartView.swift │ │ │ ├── HorizontalBarChartView.swift │ │ │ ├── LineChartView.swift │ │ │ ├── PieChartView.swift │ │ │ ├── PieRadarChartViewBase.swift │ │ │ ├── RadarChartView.swift │ │ │ └── ScatterChartView.swift │ │ │ ├── Components │ │ │ ├── AxisBase.swift │ │ │ ├── ChartLimitLine.swift │ │ │ ├── ComponentBase.swift │ │ │ ├── Description.swift │ │ │ ├── IMarker.swift │ │ │ ├── Legend.swift │ │ │ ├── LegendEntry.swift │ │ │ ├── MarkerImage.swift │ │ │ ├── MarkerView.swift │ │ │ ├── XAxis.swift │ │ │ └── YAxis.swift │ │ │ ├── Data │ │ │ ├── Implementations │ │ │ │ ├── ChartBaseDataSet.swift │ │ │ │ └── Standard │ │ │ │ │ ├── BarChartData.swift │ │ │ │ │ ├── BarChartDataEntry.swift │ │ │ │ │ ├── BarChartDataSet.swift │ │ │ │ │ ├── BarLineScatterCandleBubbleChartData.swift │ │ │ │ │ ├── BarLineScatterCandleBubbleChartDataSet.swift │ │ │ │ │ ├── BubbleChartData.swift │ │ │ │ │ ├── BubbleChartDataEntry.swift │ │ │ │ │ ├── BubbleChartDataSet.swift │ │ │ │ │ ├── CandleChartData.swift │ │ │ │ │ ├── CandleChartDataEntry.swift │ │ │ │ │ ├── CandleChartDataSet.swift │ │ │ │ │ ├── ChartData.swift │ │ │ │ │ ├── ChartDataEntry.swift │ │ │ │ │ ├── ChartDataEntryBase.swift │ │ │ │ │ ├── ChartDataSet.swift │ │ │ │ │ ├── CombinedChartData.swift │ │ │ │ │ ├── LineChartData.swift │ │ │ │ │ ├── LineChartDataSet.swift │ │ │ │ │ ├── LineRadarChartDataSet.swift │ │ │ │ │ ├── LineScatterCandleRadarChartDataSet.swift │ │ │ │ │ ├── PieChartData.swift │ │ │ │ │ ├── PieChartDataEntry.swift │ │ │ │ │ ├── PieChartDataSet.swift │ │ │ │ │ ├── RadarChartData.swift │ │ │ │ │ ├── RadarChartDataEntry.swift │ │ │ │ │ ├── RadarChartDataSet.swift │ │ │ │ │ ├── ScatterChartData.swift │ │ │ │ │ └── ScatterChartDataSet.swift │ │ │ └── Interfaces │ │ │ │ ├── IBarChartDataSet.swift │ │ │ │ ├── IBarLineScatterCandleBubbleChartDataSet.swift │ │ │ │ ├── IBubbleChartDataSet.swift │ │ │ │ ├── ICandleChartDataSet.swift │ │ │ │ ├── IChartDataSet.swift │ │ │ │ ├── ILineChartDataSet.swift │ │ │ │ ├── ILineRadarChartDataSet.swift │ │ │ │ ├── ILineScatterCandleRadarChartDataSet.swift │ │ │ │ ├── IPieChartDataSet.swift │ │ │ │ ├── IRadarChartDataSet.swift │ │ │ │ └── IScatterChartDataSet.swift │ │ │ ├── Filters │ │ │ ├── DataApproximator+N.swift │ │ │ └── DataApproximator.swift │ │ │ ├── Formatters │ │ │ ├── DefaultAxisValueFormatter.swift │ │ │ ├── DefaultFillFormatter.swift │ │ │ ├── DefaultValueFormatter.swift │ │ │ ├── IAxisValueFormatter.swift │ │ │ ├── IFillFormatter.swift │ │ │ ├── IValueFormatter.swift │ │ │ └── IndexAxisValueFormatter.swift │ │ │ ├── Highlight │ │ │ ├── BarHighlighter.swift │ │ │ ├── ChartHighlighter.swift │ │ │ ├── CombinedHighlighter.swift │ │ │ ├── Highlight.swift │ │ │ ├── HorizontalBarHighlighter.swift │ │ │ ├── IHighlighter.swift │ │ │ ├── PieHighlighter.swift │ │ │ ├── PieRadarHighlighter.swift │ │ │ ├── RadarHighlighter.swift │ │ │ └── Range.swift │ │ │ ├── Interfaces │ │ │ ├── BarChartDataProvider.swift │ │ │ ├── BarLineScatterCandleBubbleChartDataProvider.swift │ │ │ ├── BubbleChartDataProvider.swift │ │ │ ├── CandleChartDataProvider.swift │ │ │ ├── ChartDataProvider.swift │ │ │ ├── CombinedChartDataProvider.swift │ │ │ ├── LineChartDataProvider.swift │ │ │ └── ScatterChartDataProvider.swift │ │ │ ├── Jobs │ │ │ ├── AnimatedMoveViewJob.swift │ │ │ ├── AnimatedViewPortJob.swift │ │ │ ├── AnimatedZoomViewJob.swift │ │ │ ├── MoveViewJob.swift │ │ │ ├── ViewPortJob.swift │ │ │ └── ZoomViewJob.swift │ │ │ ├── Renderers │ │ │ ├── AxisRendererBase.swift │ │ │ ├── BarChartRenderer.swift │ │ │ ├── BarLineScatterCandleBubbleRenderer.swift │ │ │ ├── BubbleChartRenderer.swift │ │ │ ├── CandleStickChartRenderer.swift │ │ │ ├── ChartDataRendererBase.swift │ │ │ ├── CombinedChartRenderer.swift │ │ │ ├── HorizontalBarChartRenderer.swift │ │ │ ├── LegendRenderer.swift │ │ │ ├── LineChartRenderer.swift │ │ │ ├── LineRadarRenderer.swift │ │ │ ├── LineScatterCandleRadarRenderer.swift │ │ │ ├── PieChartRenderer.swift │ │ │ ├── RadarChartRenderer.swift │ │ │ ├── Renderer.swift │ │ │ ├── Scatter │ │ │ │ ├── ChevronDownShapeRenderer.swift │ │ │ │ ├── ChevronUpShapeRenderer.swift │ │ │ │ ├── CircleShapeRenderer.swift │ │ │ │ ├── CrossShapeRenderer.swift │ │ │ │ ├── IShapeRenderer.swift │ │ │ │ ├── SquareShapeRenderer.swift │ │ │ │ ├── TriangleShapeRenderer.swift │ │ │ │ └── XShapeRenderer.swift │ │ │ ├── ScatterChartRenderer.swift │ │ │ ├── XAxisRenderer.swift │ │ │ ├── XAxisRendererHorizontalBarChart.swift │ │ │ ├── XAxisRendererRadarChart.swift │ │ │ ├── YAxisRenderer.swift │ │ │ ├── YAxisRendererHorizontalBarChart.swift │ │ │ └── YAxisRendererRadarChart.swift │ │ │ └── Utils │ │ │ ├── ChartColorTemplates.swift │ │ │ ├── ChartUtils.swift │ │ │ ├── Fill.swift │ │ │ ├── Platform+Accessibility.swift │ │ │ ├── Platform.swift │ │ │ ├── Transformer.swift │ │ │ ├── TransformerHorizontalBarChart.swift │ │ │ └── ViewPortHandler.swift │ ├── CropViewController │ │ ├── LICENSE │ │ ├── Objective-C │ │ │ └── TOCropViewController │ │ │ │ ├── Categories │ │ │ │ ├── UIImage+CropRotate.h │ │ │ │ └── UIImage+CropRotate.m │ │ │ │ ├── Constants │ │ │ │ └── TOCropViewConstants.h │ │ │ │ ├── Models │ │ │ │ ├── TOActivityCroppedImageProvider.h │ │ │ │ ├── TOActivityCroppedImageProvider.m │ │ │ │ ├── TOCropViewControllerTransitioning.h │ │ │ │ ├── TOCropViewControllerTransitioning.m │ │ │ │ ├── TOCroppedImageAttributes.h │ │ │ │ └── TOCroppedImageAttributes.m │ │ │ │ ├── Resources │ │ │ │ ├── Base.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── ar.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── da-DK.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── de.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── en.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── es.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── fa-IR.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── fa.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── fi.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── fr.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── hu.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── id.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── it.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── ja.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── ko.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── ms.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── nl.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── pl.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── pt.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── ro.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── ru.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── tr.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── vi.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── zh-Hans.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ └── zh-Hant.lproj │ │ │ │ │ └── TOCropViewControllerLocalizable.strings │ │ │ │ ├── TOCropViewController.h │ │ │ │ ├── TOCropViewController.m │ │ │ │ └── Views │ │ │ │ ├── TOCropOverlayView.h │ │ │ │ ├── TOCropOverlayView.m │ │ │ │ ├── TOCropScrollView.h │ │ │ │ ├── TOCropScrollView.m │ │ │ │ ├── TOCropToolbar.h │ │ │ │ ├── TOCropToolbar.m │ │ │ │ ├── TOCropView.h │ │ │ │ └── TOCropView.m │ │ ├── README.md │ │ └── Swift │ │ │ └── CropViewController │ │ │ ├── CropViewController.h │ │ │ └── CropViewController.swift │ ├── DKCamera │ │ ├── DKCamera │ │ │ ├── DKCamera.swift │ │ │ ├── DKCameraLocationManager.swift │ │ │ ├── DKCameraResource.bundle │ │ │ │ └── Images │ │ │ │ │ ├── camera_cancel.png │ │ │ │ │ ├── camera_cancel@2x.png │ │ │ │ │ ├── camera_cancel@3x.png │ │ │ │ │ ├── camera_flash_auto.png │ │ │ │ │ ├── camera_flash_auto@2x.png │ │ │ │ │ ├── camera_flash_auto@3x.png │ │ │ │ │ ├── camera_flash_off.png │ │ │ │ │ ├── camera_flash_off@2x.png │ │ │ │ │ ├── camera_flash_off@3x.png │ │ │ │ │ ├── camera_flash_on.png │ │ │ │ │ ├── camera_flash_on@2x.png │ │ │ │ │ ├── camera_flash_on@3x.png │ │ │ │ │ ├── camera_switch.png │ │ │ │ │ ├── camera_switch@2x.png │ │ │ │ │ └── camera_switch@3x.png │ │ │ └── DKCameraResource.swift │ │ ├── LICENSE │ │ └── README.md │ ├── DKImagePickerController │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources │ │ │ ├── DKImageDataManager │ │ │ ├── DKImageBaseManager.swift │ │ │ ├── DKImageDataManager.swift │ │ │ ├── DKImageGroupDataManager.swift │ │ │ └── Model │ │ │ │ ├── DKAsset+Export.swift │ │ │ │ ├── DKAsset+Fetch.swift │ │ │ │ ├── DKAsset.swift │ │ │ │ └── DKAssetGroup.swift │ │ │ ├── DKImagePickerController │ │ │ ├── DKImageAssetExporter.swift │ │ │ ├── DKImageExtensionController.swift │ │ │ ├── DKImagePickerController.swift │ │ │ ├── DKImagePickerControllerBaseUIDelegate.swift │ │ │ ├── DKPopoverViewController.swift │ │ │ ├── Resource │ │ │ │ ├── DKImagePickerControllerResource.swift │ │ │ │ └── Resources │ │ │ │ │ ├── Base.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── Images.xcassets │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── camera.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── camera.png │ │ │ │ │ │ ├── camera@2x.png │ │ │ │ │ │ └── camera@3x.png │ │ │ │ │ ├── checked_background.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── checked_background.png │ │ │ │ │ │ ├── checked_background@2x.png │ │ │ │ │ │ └── checked_background@3x.png │ │ │ │ │ ├── empty_album.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── empty_album.png │ │ │ │ │ ├── photoGallery_back_arrow.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── photoGallery_back_arrow.png │ │ │ │ │ │ ├── photoGallery_back_arrow@2x.png │ │ │ │ │ │ └── photoGallery_back_arrow@3x.png │ │ │ │ │ ├── photoGallery_checked_image.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── photoGallery_checked_image.png │ │ │ │ │ │ ├── photoGallery_checked_image@2x.png │ │ │ │ │ │ └── photoGallery_checked_image@3x.png │ │ │ │ │ ├── photoGallery_unchecked_image.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── photoGallery_unchecked_image.png │ │ │ │ │ │ ├── photoGallery_unchecked_image@2x.png │ │ │ │ │ │ └── photoGallery_unchecked_image@3x.png │ │ │ │ │ ├── tick_blue.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── tick_blue.png │ │ │ │ │ │ ├── tick_blue@2x.png │ │ │ │ │ │ └── tick_blue@3x.png │ │ │ │ │ └── video_camera.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── video_camera.png │ │ │ │ │ │ ├── video_camera@2x.png │ │ │ │ │ │ └── video_camera@3x.png │ │ │ │ │ ├── ar.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── da.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── de.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── en.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── es.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── fr.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── hu.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── it.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── ja.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── ko.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── nb-NO.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── nl.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── ru.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── tr.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── ur.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── vi.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ ├── zh-Hans.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ │ │ └── zh-Hant.lproj │ │ │ │ │ └── DKImagePickerController.strings │ │ │ └── View │ │ │ │ ├── Cell │ │ │ │ ├── DKAssetGroupCellItemProtocol.swift │ │ │ │ ├── DKAssetGroupDetailBaseCell.swift │ │ │ │ ├── DKAssetGroupDetailCameraCell.swift │ │ │ │ ├── DKAssetGroupDetailImageCell.swift │ │ │ │ └── DKAssetGroupDetailVideoCell.swift │ │ │ │ ├── DKAssetGroupDetailVC.swift │ │ │ │ ├── DKAssetGroupGridLayout.swift │ │ │ │ ├── DKAssetGroupListVC.swift │ │ │ │ └── DKPermissionView.swift │ │ │ └── Extensions │ │ │ └── DKImageExtensionPhotoCropper.swift │ ├── FSPagerView │ │ ├── LICENSE │ │ ├── README-OBJECTIVE-C.md │ │ └── Sources │ │ │ ├── FSPageControl.swift │ │ │ ├── FSPageViewLayout.swift │ │ │ ├── FSPageViewTransformer.swift │ │ │ ├── FSPagerCollectionView.swift │ │ │ ├── FSPagerView.swift │ │ │ ├── FSPagerViewCell.swift │ │ │ ├── FSPagerViewLayoutAttributes.swift │ │ │ ├── FSPagerViewObjcCompat.h │ │ │ └── FSPagerViewObjcCompat.m │ ├── Manifest.lock │ ├── NVActivityIndicatorView │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ └── NVActivityIndicatorView │ │ │ ├── Animations │ │ │ ├── NVActivityIndicatorAnimationAudioEqualizer.swift │ │ │ ├── NVActivityIndicatorAnimationBallBeat.swift │ │ │ ├── NVActivityIndicatorAnimationBallClipRotate.swift │ │ │ ├── NVActivityIndicatorAnimationBallClipRotateMultiple.swift │ │ │ ├── NVActivityIndicatorAnimationBallClipRotatePulse.swift │ │ │ ├── NVActivityIndicatorAnimationBallDoubleBounce.swift │ │ │ ├── NVActivityIndicatorAnimationBallGridBeat.swift │ │ │ ├── NVActivityIndicatorAnimationBallGridPulse.swift │ │ │ ├── NVActivityIndicatorAnimationBallPulse.swift │ │ │ ├── NVActivityIndicatorAnimationBallPulseRise.swift │ │ │ ├── NVActivityIndicatorAnimationBallPulseSync.swift │ │ │ ├── NVActivityIndicatorAnimationBallRotate.swift │ │ │ ├── NVActivityIndicatorAnimationBallRotateChase.swift │ │ │ ├── NVActivityIndicatorAnimationBallScale.swift │ │ │ ├── NVActivityIndicatorAnimationBallScaleMultiple.swift │ │ │ ├── NVActivityIndicatorAnimationBallScaleRipple.swift │ │ │ ├── NVActivityIndicatorAnimationBallScaleRippleMultiple.swift │ │ │ ├── NVActivityIndicatorAnimationBallSpinFadeLoader.swift │ │ │ ├── NVActivityIndicatorAnimationBallTrianglePath.swift │ │ │ ├── NVActivityIndicatorAnimationBallZigZag.swift │ │ │ ├── NVActivityIndicatorAnimationBallZigZagDeflect.swift │ │ │ ├── NVActivityIndicatorAnimationBlank.swift │ │ │ ├── NVActivityIndicatorAnimationCircleStrokeSpin.swift │ │ │ ├── NVActivityIndicatorAnimationCubeTransition.swift │ │ │ ├── NVActivityIndicatorAnimationLineScale.swift │ │ │ ├── NVActivityIndicatorAnimationLineScaleParty.swift │ │ │ ├── NVActivityIndicatorAnimationLineScalePulseOut.swift │ │ │ ├── NVActivityIndicatorAnimationLineScalePulseOutRapid.swift │ │ │ ├── NVActivityIndicatorAnimationLineSpinFadeLoader.swift │ │ │ ├── NVActivityIndicatorAnimationOrbit.swift │ │ │ ├── NVActivityIndicatorAnimationPacman.swift │ │ │ ├── NVActivityIndicatorAnimationSemiCircleSpin.swift │ │ │ ├── NVActivityIndicatorAnimationSquareSpin.swift │ │ │ └── NVActivityIndicatorAnimationTriangleSkewSpin.swift │ │ │ ├── NVActivityIndicatorAnimationDelegate.swift │ │ │ ├── NVActivityIndicatorShape.swift │ │ │ ├── NVActivityIndicatorView.swift │ │ │ └── Presenter │ │ │ ├── NVActivityIndicatorPresenter.swift │ │ │ └── NVActivityIndicatorViewable.swift │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── BMPlayer.xcscheme │ │ │ ├── Charts.xcscheme │ │ │ ├── CropViewController-TOCropViewControllerBundle.xcscheme │ │ │ ├── CropViewController.xcscheme │ │ │ ├── DKImagePickerController-DKImagePickerController.xcscheme │ │ │ ├── DKImagePickerController.xcscheme │ │ │ ├── FSPagerView.xcscheme │ │ │ ├── NVActivityIndicatorView.xcscheme │ │ │ ├── Pods-ThirdFrameworkUsage.xcscheme │ │ │ ├── Pods-ThirdFrameworkUsageTests.xcscheme │ │ │ ├── Pods-ThirdFrameworkUsageUITests.xcscheme │ │ │ ├── SnapKit.xcscheme │ │ │ ├── XLPagerTabStrip-XLPagerTabStrip.xcscheme │ │ │ ├── XLPagerTabStrip.xcscheme │ │ │ └── xcschememanagement.plist │ ├── SnapKit │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Constraint.swift │ │ │ ├── ConstraintAttributes.swift │ │ │ ├── ConstraintConfig.swift │ │ │ ├── ConstraintConstantTarget.swift │ │ │ ├── ConstraintDSL.swift │ │ │ ├── ConstraintDescription.swift │ │ │ ├── ConstraintDirectionalInsetTarget.swift │ │ │ ├── ConstraintDirectionalInsets.swift │ │ │ ├── ConstraintInsetTarget.swift │ │ │ ├── ConstraintInsets.swift │ │ │ ├── ConstraintItem.swift │ │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ │ ├── ConstraintLayoutGuide.swift │ │ │ ├── ConstraintLayoutGuideDSL.swift │ │ │ ├── ConstraintLayoutSupport.swift │ │ │ ├── ConstraintLayoutSupportDSL.swift │ │ │ ├── ConstraintMaker.swift │ │ │ ├── ConstraintMakerEditable.swift │ │ │ ├── ConstraintMakerExtendable.swift │ │ │ ├── ConstraintMakerFinalizable.swift │ │ │ ├── ConstraintMakerPriortizable.swift │ │ │ ├── ConstraintMakerRelatable.swift │ │ │ ├── ConstraintMultiplierTarget.swift │ │ │ ├── ConstraintOffsetTarget.swift │ │ │ ├── ConstraintPriority.swift │ │ │ ├── ConstraintPriorityTarget.swift │ │ │ ├── ConstraintRelatableTarget.swift │ │ │ ├── ConstraintRelation.swift │ │ │ ├── ConstraintView+Extensions.swift │ │ │ ├── ConstraintView.swift │ │ │ ├── ConstraintViewDSL.swift │ │ │ ├── Debugging.swift │ │ │ ├── LayoutConstraint.swift │ │ │ ├── LayoutConstraintItem.swift │ │ │ ├── Typealiases.swift │ │ │ └── UILayoutSupport+Extensions.swift │ ├── Target Support Files │ │ ├── BMPlayer │ │ │ ├── BMPlayer-Info.plist │ │ │ ├── BMPlayer-dummy.m │ │ │ ├── BMPlayer-prefix.pch │ │ │ ├── BMPlayer-umbrella.h │ │ │ ├── BMPlayer.modulemap │ │ │ └── BMPlayer.xcconfig │ │ ├── Charts │ │ │ ├── Charts-Info.plist │ │ │ ├── Charts-dummy.m │ │ │ ├── Charts-prefix.pch │ │ │ ├── Charts-umbrella.h │ │ │ ├── Charts.modulemap │ │ │ └── Charts.xcconfig │ │ ├── CropViewController │ │ │ ├── CropViewController-Info.plist │ │ │ ├── CropViewController-dummy.m │ │ │ ├── CropViewController-prefix.pch │ │ │ ├── CropViewController-umbrella.h │ │ │ ├── CropViewController.modulemap │ │ │ ├── CropViewController.xcconfig │ │ │ └── ResourceBundle-TOCropViewControllerBundle-CropViewController-Info.plist │ │ ├── DKImagePickerController │ │ │ ├── DKImagePickerController-Info.plist │ │ │ ├── DKImagePickerController-dummy.m │ │ │ ├── DKImagePickerController-prefix.pch │ │ │ ├── DKImagePickerController-umbrella.h │ │ │ ├── DKImagePickerController.modulemap │ │ │ ├── DKImagePickerController.xcconfig │ │ │ └── ResourceBundle-DKImagePickerController-DKImagePickerController-Info.plist │ │ ├── FSPagerView │ │ │ ├── FSPagerView-Info.plist │ │ │ ├── FSPagerView-dummy.m │ │ │ ├── FSPagerView-prefix.pch │ │ │ ├── FSPagerView-umbrella.h │ │ │ ├── FSPagerView.modulemap │ │ │ └── FSPagerView.xcconfig │ │ ├── NVActivityIndicatorView │ │ │ ├── NVActivityIndicatorView-Info.plist │ │ │ ├── NVActivityIndicatorView-dummy.m │ │ │ ├── NVActivityIndicatorView-prefix.pch │ │ │ ├── NVActivityIndicatorView-umbrella.h │ │ │ ├── NVActivityIndicatorView.modulemap │ │ │ └── NVActivityIndicatorView.xcconfig │ │ ├── Pods-ThirdFrameworkUsage │ │ │ ├── Pods-ThirdFrameworkUsage-Info.plist │ │ │ ├── Pods-ThirdFrameworkUsage-acknowledgements.markdown │ │ │ ├── Pods-ThirdFrameworkUsage-acknowledgements.plist │ │ │ ├── Pods-ThirdFrameworkUsage-dummy.m │ │ │ ├── Pods-ThirdFrameworkUsage-frameworks-Debug-input-files.xcfilelist │ │ │ ├── Pods-ThirdFrameworkUsage-frameworks-Debug-output-files.xcfilelist │ │ │ ├── Pods-ThirdFrameworkUsage-frameworks-Release-input-files.xcfilelist │ │ │ ├── Pods-ThirdFrameworkUsage-frameworks-Release-output-files.xcfilelist │ │ │ ├── Pods-ThirdFrameworkUsage-frameworks.sh │ │ │ ├── Pods-ThirdFrameworkUsage-umbrella.h │ │ │ ├── Pods-ThirdFrameworkUsage.debug.xcconfig │ │ │ ├── Pods-ThirdFrameworkUsage.modulemap │ │ │ └── Pods-ThirdFrameworkUsage.release.xcconfig │ │ ├── Pods-ThirdFrameworkUsageTests │ │ │ ├── Pods-ThirdFrameworkUsageTests-Info.plist │ │ │ ├── Pods-ThirdFrameworkUsageTests-acknowledgements.markdown │ │ │ ├── Pods-ThirdFrameworkUsageTests-acknowledgements.plist │ │ │ ├── Pods-ThirdFrameworkUsageTests-dummy.m │ │ │ ├── Pods-ThirdFrameworkUsageTests-umbrella.h │ │ │ ├── Pods-ThirdFrameworkUsageTests.debug.xcconfig │ │ │ ├── Pods-ThirdFrameworkUsageTests.modulemap │ │ │ └── Pods-ThirdFrameworkUsageTests.release.xcconfig │ │ ├── Pods-ThirdFrameworkUsageUITests │ │ │ ├── Pods-ThirdFrameworkUsageUITests-Info.plist │ │ │ ├── Pods-ThirdFrameworkUsageUITests-acknowledgements.markdown │ │ │ ├── Pods-ThirdFrameworkUsageUITests-acknowledgements.plist │ │ │ ├── Pods-ThirdFrameworkUsageUITests-dummy.m │ │ │ ├── Pods-ThirdFrameworkUsageUITests-umbrella.h │ │ │ ├── Pods-ThirdFrameworkUsageUITests.debug.xcconfig │ │ │ ├── Pods-ThirdFrameworkUsageUITests.modulemap │ │ │ └── Pods-ThirdFrameworkUsageUITests.release.xcconfig │ │ ├── SnapKit │ │ │ ├── SnapKit-Info.plist │ │ │ ├── SnapKit-dummy.m │ │ │ ├── SnapKit-prefix.pch │ │ │ ├── SnapKit-umbrella.h │ │ │ ├── SnapKit.modulemap │ │ │ └── SnapKit.xcconfig │ │ └── XLPagerTabStrip │ │ │ ├── ResourceBundle-XLPagerTabStrip-XLPagerTabStrip-Info.plist │ │ │ ├── XLPagerTabStrip-Info.plist │ │ │ ├── XLPagerTabStrip-dummy.m │ │ │ ├── XLPagerTabStrip-prefix.pch │ │ │ ├── XLPagerTabStrip-umbrella.h │ │ │ ├── XLPagerTabStrip.modulemap │ │ │ └── XLPagerTabStrip.xcconfig │ └── XLPagerTabStrip │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources │ │ ├── BarPagerTabStripViewController.swift │ │ ├── BarView.swift │ │ ├── BaseButtonBarPagerTabStripViewController.swift │ │ ├── ButtonBarPagerTabStripViewController.swift │ │ ├── ButtonBarView.swift │ │ ├── ButtonBarViewCell.swift │ │ ├── ButtonCell.xib │ │ ├── FXPageControl.h │ │ ├── FXPageControl.m │ │ ├── IndicatorInfo.swift │ │ ├── PagerTabStripBehaviour.swift │ │ ├── PagerTabStripError.swift │ │ ├── PagerTabStripViewController.swift │ │ ├── SegmentedPagerTabStripViewController.swift │ │ ├── SwipeDirection.swift │ │ └── TwitterPagerTabStripViewController.swift │ ├── ThirdFrameworkUsage.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── ThirdFrameworkUsage.xcscheme │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── ThirdFrameworkUsage.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── yangfan.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ ├── ThirdFrameworkUsage │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── banner │ │ │ ├── Contents.json │ │ │ ├── img_0.imageset │ │ │ ├── Contents.json │ │ │ └── img_01.png │ │ │ ├── img_1.imageset │ │ │ ├── Contents.json │ │ │ └── img_02.png │ │ │ ├── img_2.imageset │ │ │ ├── Contents.json │ │ │ └── img_03.png │ │ │ ├── img_3.imageset │ │ │ ├── Contents.json │ │ │ └── img_04.png │ │ │ └── img_4.imageset │ │ │ ├── Contents.json │ │ │ └── img_05.png │ ├── BMPlayerViewController.swift │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── ChartsViewController.swift │ ├── DKImagePickerControllerViewController.swift │ ├── FSPagerViewViewController.swift │ ├── Info.plist │ ├── SceneDelegate.swift │ ├── ViewController.swift │ ├── XLPagerTabStripVCOne.swift │ ├── XLPagerTabStripVCTwo.swift │ ├── XLPagerTabStripViewController.swift │ └── yungfan.mp4 │ ├── ThirdFrameworkUsageTests │ ├── Info.plist │ └── ThirdFrameworkUsageTests.swift │ └── ThirdFrameworkUsageUITests │ ├── Info.plist │ └── ThirdFrameworkUsageUITests.swift ├── 网络 ├── Alamofire使用 │ ├── AFN上传文件-相册选取照片 │ │ ├── AFN上传文件.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── AFN上传文件.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── AFN上传文件 │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── SceneDelegate.swift │ │ │ └── ViewController.swift │ │ ├── AFN上传文件Tests │ │ │ ├── AFN____Tests.swift │ │ │ └── Info.plist │ │ ├── AFN上传文件UITests │ │ │ ├── AFN____UITests.swift │ │ │ └── Info.plist │ │ ├── Podfile │ │ ├── Podfile.lock │ │ └── Pods │ │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── AFError.swift │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── AlamofireExtended.swift │ │ │ │ ├── AuthenticationInterceptor.swift │ │ │ │ ├── CachedResponseHandler.swift │ │ │ │ ├── Combine.swift │ │ │ │ ├── DispatchQueue+Alamofire.swift │ │ │ │ ├── EventMonitor.swift │ │ │ │ ├── HTTPHeaders.swift │ │ │ │ ├── HTTPMethod.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── MultipartUpload.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── OperationQueue+Alamofire.swift │ │ │ │ ├── ParameterEncoder.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Protected.swift │ │ │ │ ├── RedirectHandler.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── RequestInterceptor.swift │ │ │ │ ├── RequestTaskMap.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result+Alamofire.swift │ │ │ │ ├── RetryPolicy.swift │ │ │ │ ├── ServerTrustEvaluation.swift │ │ │ │ ├── Session.swift │ │ │ │ ├── SessionDelegate.swift │ │ │ │ ├── StringEncoding+Alamofire.swift │ │ │ │ ├── URLConvertible+URLRequestConvertible.swift │ │ │ │ ├── URLEncodedFormEncoder.swift │ │ │ │ ├── URLRequest+Alamofire.swift │ │ │ │ ├── URLSessionConfiguration+Alamofire.swift │ │ │ │ └── Validation.swift │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests.xcscheme │ │ │ │ ├── Pods-AFN上传文件.xcscheme │ │ │ │ ├── Pods-AFN上传文件Tests.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-Info.plist │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.debug.xcconfig │ │ │ ├── Alamofire.modulemap │ │ │ └── Alamofire.release.xcconfig │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-Info.plist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-acknowledgements.markdown │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-acknowledgements.plist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-dummy.m │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Debug-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Debug-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Release-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Release-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks.sh │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-umbrella.h │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests.debug.xcconfig │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests.modulemap │ │ │ └── Pods-AFN上传文件-AFN上传文件UITests.release.xcconfig │ │ │ ├── Pods-AFN上传文件 │ │ │ ├── Pods-AFN上传文件-Info.plist │ │ │ ├── Pods-AFN上传文件-acknowledgements.markdown │ │ │ ├── Pods-AFN上传文件-acknowledgements.plist │ │ │ ├── Pods-AFN上传文件-dummy.m │ │ │ ├── Pods-AFN上传文件-frameworks-Debug-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks-Debug-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks-Release-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks-Release-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks.sh │ │ │ ├── Pods-AFN上传文件-umbrella.h │ │ │ ├── Pods-AFN上传文件.debug.xcconfig │ │ │ ├── Pods-AFN上传文件.modulemap │ │ │ └── Pods-AFN上传文件.release.xcconfig │ │ │ └── Pods-AFN上传文件Tests │ │ │ ├── Pods-AFN上传文件Tests-Info.plist │ │ │ ├── Pods-AFN上传文件Tests-acknowledgements.markdown │ │ │ ├── Pods-AFN上传文件Tests-acknowledgements.plist │ │ │ ├── Pods-AFN上传文件Tests-dummy.m │ │ │ ├── Pods-AFN上传文件Tests-umbrella.h │ │ │ ├── Pods-AFN上传文件Tests.debug.xcconfig │ │ │ ├── Pods-AFN上传文件Tests.modulemap │ │ │ └── Pods-AFN上传文件Tests.release.xcconfig │ ├── AFN上传文件 │ │ ├── AFN上传文件.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ ├── AFN上传文件.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ └── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ ├── AFN上传文件 │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── SceneDelegate.swift │ │ │ ├── ViewController.swift │ │ │ └── 掘金:致iOSer的一封信.png │ │ ├── AFN上传文件Tests │ │ │ ├── AFN____Tests.swift │ │ │ └── Info.plist │ │ ├── AFN上传文件UITests │ │ │ ├── AFN____UITests.swift │ │ │ └── Info.plist │ │ ├── Podfile │ │ ├── Podfile.lock │ │ └── Pods │ │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── AFError.swift │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── AlamofireExtended.swift │ │ │ │ ├── AuthenticationInterceptor.swift │ │ │ │ ├── CachedResponseHandler.swift │ │ │ │ ├── Combine.swift │ │ │ │ ├── DispatchQueue+Alamofire.swift │ │ │ │ ├── EventMonitor.swift │ │ │ │ ├── HTTPHeaders.swift │ │ │ │ ├── HTTPMethod.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── MultipartUpload.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── OperationQueue+Alamofire.swift │ │ │ │ ├── ParameterEncoder.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Protected.swift │ │ │ │ ├── RedirectHandler.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── RequestInterceptor.swift │ │ │ │ ├── RequestTaskMap.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result+Alamofire.swift │ │ │ │ ├── RetryPolicy.swift │ │ │ │ ├── ServerTrustEvaluation.swift │ │ │ │ ├── Session.swift │ │ │ │ ├── SessionDelegate.swift │ │ │ │ ├── StringEncoding+Alamofire.swift │ │ │ │ ├── URLConvertible+URLRequestConvertible.swift │ │ │ │ ├── URLEncodedFormEncoder.swift │ │ │ │ ├── URLRequest+Alamofire.swift │ │ │ │ ├── URLSessionConfiguration+Alamofire.swift │ │ │ │ └── Validation.swift │ │ │ ├── Manifest.lock │ │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests.xcscheme │ │ │ │ ├── Pods-AFN上传文件.xcscheme │ │ │ │ ├── Pods-AFN上传文件Tests.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-Info.plist │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.debug.xcconfig │ │ │ ├── Alamofire.modulemap │ │ │ └── Alamofire.release.xcconfig │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-Info.plist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-acknowledgements.markdown │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-acknowledgements.plist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-dummy.m │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Debug-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Debug-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Release-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks-Release-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-frameworks.sh │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests-umbrella.h │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests.debug.xcconfig │ │ │ ├── Pods-AFN上传文件-AFN上传文件UITests.modulemap │ │ │ └── Pods-AFN上传文件-AFN上传文件UITests.release.xcconfig │ │ │ ├── Pods-AFN上传文件 │ │ │ ├── Pods-AFN上传文件-Info.plist │ │ │ ├── Pods-AFN上传文件-acknowledgements.markdown │ │ │ ├── Pods-AFN上传文件-acknowledgements.plist │ │ │ ├── Pods-AFN上传文件-dummy.m │ │ │ ├── Pods-AFN上传文件-frameworks-Debug-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks-Debug-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks-Release-input-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks-Release-output-files.xcfilelist │ │ │ ├── Pods-AFN上传文件-frameworks.sh │ │ │ ├── Pods-AFN上传文件-umbrella.h │ │ │ ├── Pods-AFN上传文件.debug.xcconfig │ │ │ ├── Pods-AFN上传文件.modulemap │ │ │ └── Pods-AFN上传文件.release.xcconfig │ │ │ └── Pods-AFN上传文件Tests │ │ │ ├── Pods-AFN上传文件Tests-Info.plist │ │ │ ├── Pods-AFN上传文件Tests-acknowledgements.markdown │ │ │ ├── Pods-AFN上传文件Tests-acknowledgements.plist │ │ │ ├── Pods-AFN上传文件Tests-dummy.m │ │ │ ├── Pods-AFN上传文件Tests-umbrella.h │ │ │ ├── Pods-AFN上传文件Tests.debug.xcconfig │ │ │ ├── Pods-AFN上传文件Tests.modulemap │ │ │ └── Pods-AFN上传文件Tests.release.xcconfig │ └── Alamofire的基本使用 │ │ ├── Alamofire的基本使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── Alamofire的基本使用.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ ├── Alamofire的基本使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── aa.png │ │ ├── Alamofire的基本使用Tests │ │ ├── Alamofire_____Tests.swift │ │ └── Info.plist │ │ ├── Alamofire的基本使用UITests │ │ ├── Alamofire_____UITests.swift │ │ └── Info.plist │ │ ├── Podfile │ │ ├── Podfile.lock │ │ └── Pods │ │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── AFError.swift │ │ │ ├── Alamofire.swift │ │ │ ├── DispatchQueue+Alamofire.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── NetworkReachabilityManager.swift │ │ │ ├── Notifications.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── Response.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── Result.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── SessionDelegate.swift │ │ │ ├── SessionManager.swift │ │ │ ├── TaskDelegate.swift │ │ │ ├── Timeline.swift │ │ │ └── Validation.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Pods-Alamofire的基本使用.xcscheme │ │ │ ├── Pods-Alamofire的基本使用Tests.xcscheme │ │ │ ├── Pods-Alamofire的基本使用UITests.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ ├── Alamofire │ │ ├── Alamofire-Info.plist │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ └── Alamofire.xcconfig │ │ ├── Pods-Alamofire的基本使用 │ │ ├── Pods-Alamofire的基本使用-Info.plist │ │ ├── Pods-Alamofire的基本使用-acknowledgements.markdown │ │ ├── Pods-Alamofire的基本使用-acknowledgements.plist │ │ ├── Pods-Alamofire的基本使用-dummy.m │ │ ├── Pods-Alamofire的基本使用-frameworks.sh │ │ ├── Pods-Alamofire的基本使用-umbrella.h │ │ ├── Pods-Alamofire的基本使用.debug.xcconfig │ │ ├── Pods-Alamofire的基本使用.modulemap │ │ └── Pods-Alamofire的基本使用.release.xcconfig │ │ ├── Pods-Alamofire的基本使用Tests │ │ ├── Pods-Alamofire的基本使用Tests-Info.plist │ │ ├── Pods-Alamofire的基本使用Tests-acknowledgements.markdown │ │ ├── Pods-Alamofire的基本使用Tests-acknowledgements.plist │ │ ├── Pods-Alamofire的基本使用Tests-dummy.m │ │ ├── Pods-Alamofire的基本使用Tests-umbrella.h │ │ ├── Pods-Alamofire的基本使用Tests.debug.xcconfig │ │ ├── Pods-Alamofire的基本使用Tests.modulemap │ │ └── Pods-Alamofire的基本使用Tests.release.xcconfig │ │ └── Pods-Alamofire的基本使用UITests │ │ ├── Pods-Alamofire的基本使用UITests-Info.plist │ │ ├── Pods-Alamofire的基本使用UITests-acknowledgements.markdown │ │ ├── Pods-Alamofire的基本使用UITests-acknowledgements.plist │ │ ├── Pods-Alamofire的基本使用UITests-dummy.m │ │ ├── Pods-Alamofire的基本使用UITests-umbrella.h │ │ ├── Pods-Alamofire的基本使用UITests.debug.xcconfig │ │ ├── Pods-Alamofire的基本使用UITests.modulemap │ │ └── Pods-Alamofire的基本使用UITests.release.xcconfig ├── CoreTelephony获取网络信息 │ ├── CoreTelephony获取网络信息.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CoreTelephony获取网络信息 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── CoreTelephony获取网络信息Tests │ │ ├── CoreTelephony______Tests.swift │ │ └── Info.plist │ └── CoreTelephony获取网络信息UITests │ │ ├── CoreTelephony______UITests.swift │ │ └── Info.plist ├── JSON解析之JSONSerialization │ ├── JSON解析之JSONSerialization.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── JSON解析之JSONSerialization │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── weather.json │ ├── JSON解析之JSONSerializationTests │ │ ├── Info.plist │ │ └── JSON___JSONSerializationTests.swift │ └── JSON解析之JSONSerializationUITests │ │ ├── Info.plist │ │ └── JSON___JSONSerializationUITests.swift ├── KVC转模型 │ ├── KVC转模型.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── KVC转模型 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ ├── Weather.swift │ │ └── data.json │ ├── KVC转模型Tests │ │ ├── Info.plist │ │ └── KVC___Tests.swift │ └── KVC转模型UITests │ │ ├── Info.plist │ │ └── KVC___UITests.swift ├── NetworkTools │ ├── NetworkTools.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── NetworkTools │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── NetworkTools.swift │ │ ├── NetworkToolsDelegate.swift │ │ └── ViewController.swift │ ├── NetworkToolsTests │ │ ├── Info.plist │ │ └── NetworkToolsTests.swift │ └── NetworkToolsUITests │ │ ├── Info.plist │ │ └── NetworkToolsUITests.swift ├── URLSession-get和post │ ├── URLSession-get和post.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── URLSession-get和post │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── URLSession-get和postTests │ │ ├── Info.plist │ │ └── URLSession_get_postTests.swift │ └── URLSession-get和postUITests │ │ ├── Info.plist │ │ └── URLSession_get_postUITests.swift ├── URLSession下载 │ ├── URLSession下载.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── URLSession下载 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── URLSession下载Tests │ │ ├── Info.plist │ │ └── URLSession__Tests.swift │ └── URLSession下载UITests │ │ ├── Info.plist │ │ └── URLSession__UITests.swift ├── WKWebView加载网页 │ ├── WKWebView加载网页.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── WKWebView加载网页 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ └── ViewController.swift │ ├── WKWebView加载网页Tests │ │ ├── Info.plist │ │ └── WKWebView____Tests.swift │ └── WKWebView加载网页UITests │ │ ├── Info.plist │ │ └── WKWebView____UITests.swift ├── 一个完整的网络请求案例-MVVM │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Kingfisher │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── AnimatedImageView.swift │ │ │ │ ├── Box.swift │ │ │ │ ├── CacheSerializer.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ │ ├── Image.swift │ │ │ │ ├── ImageCache.swift │ │ │ │ ├── ImageDownloader.swift │ │ │ │ ├── ImageModifier.swift │ │ │ │ ├── ImagePrefetcher.swift │ │ │ │ ├── ImageProcessor.swift │ │ │ │ ├── ImageTransition.swift │ │ │ │ ├── ImageView+Kingfisher.swift │ │ │ │ ├── Indicator.swift │ │ │ │ ├── Kingfisher.h │ │ │ │ ├── Kingfisher.swift │ │ │ │ ├── KingfisherManager.swift │ │ │ │ ├── KingfisherOptionsInfo.swift │ │ │ │ ├── Placeholder.swift │ │ │ │ ├── RequestModifier.swift │ │ │ │ ├── Resource.swift │ │ │ │ ├── String+MD5.swift │ │ │ │ ├── ThreadHelper.swift │ │ │ │ └── UIButton+Kingfisher.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Kingfisher.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例Tests.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例UITests.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ │ ├── Kingfisher │ │ │ ├── Kingfisher-Info.plist │ │ │ ├── Kingfisher-dummy.m │ │ │ ├── Kingfisher-prefix.pch │ │ │ ├── Kingfisher-umbrella.h │ │ │ ├── Kingfisher.modulemap │ │ │ └── Kingfisher.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例 │ │ │ ├── Pods-一个完整的网络请求案例-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例-frameworks.sh │ │ │ ├── Pods-一个完整的网络请求案例-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例.modulemap │ │ │ └── Pods-一个完整的网络请求案例.release.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests │ │ │ ├── Pods-一个完整的网络请求案例Tests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例Tests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例Tests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests.modulemap │ │ │ └── Pods-一个完整的网络请求案例Tests.release.xcconfig │ │ │ └── Pods-一个完整的网络请求案例UITests │ │ │ ├── Pods-一个完整的网络请求案例UITests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例UITests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例UITests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例UITests.modulemap │ │ │ └── Pods-一个完整的网络请求案例UITests.release.xcconfig │ ├── 一个完整的网络请求案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 一个完整的网络请求案例.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── 一个完整的网络请求案例 │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Classes │ │ │ ├── News │ │ │ │ ├── Controller │ │ │ │ │ ├── DetailViewController.swift │ │ │ │ │ └── NewsViewController.swift │ │ │ │ ├── Model │ │ │ │ │ └── NewsModel.swift │ │ │ │ ├── View │ │ │ │ │ ├── NewsCellTableViewCell.swift │ │ │ │ │ └── NewsCellTableViewCell.xib │ │ │ │ └── ViewModel │ │ │ │ │ └── NewsViewModel.swift │ │ │ └── Others │ │ │ │ └── AppDelegate.swift │ │ └── Info.plist │ ├── 一个完整的网络请求案例Tests │ │ ├── Info.plist │ │ └── ___________Tests.swift │ └── 一个完整的网络请求案例UITests │ │ ├── Info.plist │ │ └── ___________UITests.swift ├── 一个完整的网络请求案例-自动布局计算行高 │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Kingfisher │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── AnimatedImageView.swift │ │ │ │ ├── Box.swift │ │ │ │ ├── CacheSerializer.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ │ ├── Image.swift │ │ │ │ ├── ImageCache.swift │ │ │ │ ├── ImageDownloader.swift │ │ │ │ ├── ImageModifier.swift │ │ │ │ ├── ImagePrefetcher.swift │ │ │ │ ├── ImageProcessor.swift │ │ │ │ ├── ImageTransition.swift │ │ │ │ ├── ImageView+Kingfisher.swift │ │ │ │ ├── Indicator.swift │ │ │ │ ├── Kingfisher.h │ │ │ │ ├── Kingfisher.swift │ │ │ │ ├── KingfisherManager.swift │ │ │ │ ├── KingfisherOptionsInfo.swift │ │ │ │ ├── Placeholder.swift │ │ │ │ ├── RequestModifier.swift │ │ │ │ ├── Resource.swift │ │ │ │ ├── String+MD5.swift │ │ │ │ ├── ThreadHelper.swift │ │ │ │ └── UIButton+Kingfisher.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Kingfisher.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例Tests.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例UITests.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ │ ├── Kingfisher │ │ │ ├── Kingfisher-Info.plist │ │ │ ├── Kingfisher-dummy.m │ │ │ ├── Kingfisher-prefix.pch │ │ │ ├── Kingfisher-umbrella.h │ │ │ ├── Kingfisher.modulemap │ │ │ └── Kingfisher.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例 │ │ │ ├── Pods-一个完整的网络请求案例-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例-frameworks.sh │ │ │ ├── Pods-一个完整的网络请求案例-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例.modulemap │ │ │ └── Pods-一个完整的网络请求案例.release.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests │ │ │ ├── Pods-一个完整的网络请求案例Tests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例Tests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例Tests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests.modulemap │ │ │ └── Pods-一个完整的网络请求案例Tests.release.xcconfig │ │ │ └── Pods-一个完整的网络请求案例UITests │ │ │ ├── Pods-一个完整的网络请求案例UITests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例UITests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例UITests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例UITests.modulemap │ │ │ └── Pods-一个完整的网络请求案例UITests.release.xcconfig │ ├── 一个完整的网络请求案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 一个完整的网络请求案例.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── 一个完整的网络请求案例 │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Classes │ │ │ ├── News │ │ │ │ ├── Controller │ │ │ │ │ ├── DetailViewController.swift │ │ │ │ │ └── NewsViewController.swift │ │ │ │ ├── Model │ │ │ │ │ └── NewsModel.swift │ │ │ │ └── View │ │ │ │ │ ├── NewsCellTableViewCell.swift │ │ │ │ │ └── NewsCellTableViewCell.xib │ │ │ └── Others │ │ │ │ └── AppDelegate.swift │ │ └── Info.plist │ ├── 一个完整的网络请求案例Tests │ │ ├── Info.plist │ │ └── ___________Tests.swift │ └── 一个完整的网络请求案例UITests │ │ ├── Info.plist │ │ └── ___________UITests.swift ├── 一个完整的网络请求案例 │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Kingfisher │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── AnimatedImageView.swift │ │ │ │ ├── Box.swift │ │ │ │ ├── CacheSerializer.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ │ ├── Image.swift │ │ │ │ ├── ImageCache.swift │ │ │ │ ├── ImageDownloader.swift │ │ │ │ ├── ImageModifier.swift │ │ │ │ ├── ImagePrefetcher.swift │ │ │ │ ├── ImageProcessor.swift │ │ │ │ ├── ImageTransition.swift │ │ │ │ ├── ImageView+Kingfisher.swift │ │ │ │ ├── Indicator.swift │ │ │ │ ├── Kingfisher.h │ │ │ │ ├── Kingfisher.swift │ │ │ │ ├── KingfisherManager.swift │ │ │ │ ├── KingfisherOptionsInfo.swift │ │ │ │ ├── Placeholder.swift │ │ │ │ ├── RequestModifier.swift │ │ │ │ ├── Resource.swift │ │ │ │ ├── String+MD5.swift │ │ │ │ ├── ThreadHelper.swift │ │ │ │ └── UIButton+Kingfisher.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Kingfisher.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例Tests.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例UITests.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ │ ├── Kingfisher │ │ │ ├── Kingfisher-Info.plist │ │ │ ├── Kingfisher-dummy.m │ │ │ ├── Kingfisher-prefix.pch │ │ │ ├── Kingfisher-umbrella.h │ │ │ ├── Kingfisher.modulemap │ │ │ └── Kingfisher.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例 │ │ │ ├── Pods-一个完整的网络请求案例-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例-frameworks.sh │ │ │ ├── Pods-一个完整的网络请求案例-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例.modulemap │ │ │ └── Pods-一个完整的网络请求案例.release.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests │ │ │ ├── Pods-一个完整的网络请求案例Tests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例Tests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例Tests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests.modulemap │ │ │ └── Pods-一个完整的网络请求案例Tests.release.xcconfig │ │ │ └── Pods-一个完整的网络请求案例UITests │ │ │ ├── Pods-一个完整的网络请求案例UITests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例UITests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例UITests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例UITests.modulemap │ │ │ └── Pods-一个完整的网络请求案例UITests.release.xcconfig │ ├── 一个完整的网络请求案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 一个完整的网络请求案例.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── 一个完整的网络请求案例 │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Classes │ │ │ ├── News │ │ │ │ ├── Controller │ │ │ │ │ ├── DetailViewController.swift │ │ │ │ │ └── NewsViewController.swift │ │ │ │ ├── Model │ │ │ │ │ └── NewsModel.swift │ │ │ │ └── View │ │ │ │ │ ├── NewsCellTableViewCell.swift │ │ │ │ │ └── NewsCellTableViewCell.xib │ │ │ └── Others │ │ │ │ └── AppDelegate.swift │ │ └── Info.plist │ ├── 一个完整的网络请求案例Tests │ │ ├── Info.plist │ │ └── ___________Tests.swift │ └── 一个完整的网络请求案例UITests │ │ ├── Info.plist │ │ └── ___________UITests.swift ├── 上传文件 │ ├── Java版 │ │ ├── AppTestAPI │ │ │ ├── WEB-INF │ │ │ │ ├── classes │ │ │ │ │ └── test │ │ │ │ │ │ └── app │ │ │ │ │ │ ├── api │ │ │ │ │ │ ├── BaseServlet.class │ │ │ │ │ │ ├── UploadServlet.class │ │ │ │ │ │ └── UserServlet.class │ │ │ │ │ │ └── domain │ │ │ │ │ │ └── User.class │ │ │ │ ├── lib │ │ │ │ │ └── gson-2.3.1.jar │ │ │ │ └── web.xml │ │ │ └── index.jsp │ │ └── URLSession上传文件 │ │ │ ├── URLSession上传文件.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ ├── student.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── URLSession上传文件 │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── ViewController.swift │ │ │ └── wall.png │ │ │ ├── URLSession上传文件Tests │ │ │ ├── Info.plist │ │ │ └── URLSession____Tests.swift │ │ │ └── URLSession上传文件UITests │ │ │ ├── Info.plist │ │ │ └── URLSession____UITests.swift │ ├── MIME.png │ ├── nodejs版 │ │ ├── URLSession上传文件 │ │ │ ├── URLSession上传文件.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ ├── xcshareddata │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcuserdata │ │ │ │ │ │ ├── student.xcuserdatad │ │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── xcuserdata │ │ │ │ │ ├── student.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ ├── URLSession上传文件 │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── ViewController.swift │ │ │ │ └── wall.png │ │ │ ├── URLSession上传文件Tests │ │ │ │ ├── Info.plist │ │ │ │ └── URLSession____Tests.swift │ │ │ └── URLSession上传文件UITests │ │ │ │ ├── Info.plist │ │ │ │ └── URLSession____UITests.swift │ │ └── koa2_iOS文件上传.js │ └── 上传的格式.png ├── 案例-Alamofire │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Alamofire │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── AFError.swift │ │ │ │ ├── Alamofire.swift │ │ │ │ ├── DispatchQueue+Alamofire.swift │ │ │ │ ├── MultipartFormData.swift │ │ │ │ ├── NetworkReachabilityManager.swift │ │ │ │ ├── Notifications.swift │ │ │ │ ├── ParameterEncoding.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── Response.swift │ │ │ │ ├── ResponseSerialization.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── ServerTrustPolicy.swift │ │ │ │ ├── SessionDelegate.swift │ │ │ │ ├── SessionManager.swift │ │ │ │ ├── TaskDelegate.swift │ │ │ │ ├── Timeline.swift │ │ │ │ └── Validation.swift │ │ ├── Kingfisher │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── Cache │ │ │ │ ├── CacheSerializer.swift │ │ │ │ ├── DiskStorage.swift │ │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ │ ├── ImageCache.swift │ │ │ │ ├── MemoryStorage.swift │ │ │ │ └── Storage.swift │ │ │ │ ├── Extensions │ │ │ │ ├── ImageView+Kingfisher.swift │ │ │ │ └── UIButton+Kingfisher.swift │ │ │ │ ├── General │ │ │ │ ├── Deprecated.swift │ │ │ │ ├── ImageSource │ │ │ │ │ ├── ImageDataProvider.swift │ │ │ │ │ ├── Resource.swift │ │ │ │ │ └── Source.swift │ │ │ │ ├── Kingfisher.swift │ │ │ │ ├── KingfisherError.swift │ │ │ │ ├── KingfisherManager.swift │ │ │ │ └── KingfisherOptionsInfo.swift │ │ │ │ ├── Image │ │ │ │ ├── Filter.swift │ │ │ │ ├── GIFAnimatedImage.swift │ │ │ │ ├── Image.swift │ │ │ │ ├── ImageDrawing.swift │ │ │ │ ├── ImageFormat.swift │ │ │ │ ├── ImageProcessor.swift │ │ │ │ ├── ImageTransition.swift │ │ │ │ └── Placeholder.swift │ │ │ │ ├── Kingfisher.h │ │ │ │ ├── Networking │ │ │ │ ├── AuthenticationChallengeResponsable.swift │ │ │ │ ├── ImageDataProcessor.swift │ │ │ │ ├── ImageDownloader.swift │ │ │ │ ├── ImageDownloaderDelegate.swift │ │ │ │ ├── ImageModifier.swift │ │ │ │ ├── ImagePrefetcher.swift │ │ │ │ ├── RedirectHandler.swift │ │ │ │ ├── RequestModifier.swift │ │ │ │ ├── SessionDataTask.swift │ │ │ │ └── SessionDelegate.swift │ │ │ │ ├── Utility │ │ │ │ ├── Box.swift │ │ │ │ ├── CallbackQueue.swift │ │ │ │ ├── Delegate.swift │ │ │ │ ├── ExtensionHelpers.swift │ │ │ │ ├── Result.swift │ │ │ │ ├── Runtime.swift │ │ │ │ ├── SizeExtensions.swift │ │ │ │ └── String+MD5.swift │ │ │ │ └── Views │ │ │ │ ├── AnimatedImageView.swift │ │ │ │ └── Indicator.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Alamofire.xcscheme │ │ │ │ ├── Kingfisher.xcscheme │ │ │ │ ├── Pods-案例.xcscheme │ │ │ │ ├── Pods-案例Tests.xcscheme │ │ │ │ ├── Pods-案例UITests.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ └── Target Support Files │ │ │ ├── Alamofire │ │ │ ├── Alamofire-Info.plist │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.modulemap │ │ │ └── Alamofire.xcconfig │ │ │ ├── Kingfisher │ │ │ ├── Kingfisher-Info.plist │ │ │ ├── Kingfisher-dummy.m │ │ │ ├── Kingfisher-prefix.pch │ │ │ ├── Kingfisher-umbrella.h │ │ │ ├── Kingfisher.modulemap │ │ │ └── Kingfisher.xcconfig │ │ │ ├── Pods-案例 │ │ │ ├── Pods-案例-Info.plist │ │ │ ├── Pods-案例-acknowledgements.markdown │ │ │ ├── Pods-案例-acknowledgements.plist │ │ │ ├── Pods-案例-dummy.m │ │ │ ├── Pods-案例-frameworks.sh │ │ │ ├── Pods-案例-umbrella.h │ │ │ ├── Pods-案例.debug.xcconfig │ │ │ ├── Pods-案例.modulemap │ │ │ └── Pods-案例.release.xcconfig │ │ │ ├── Pods-案例Tests │ │ │ ├── Pods-案例Tests-Info.plist │ │ │ ├── Pods-案例Tests-acknowledgements.markdown │ │ │ ├── Pods-案例Tests-acknowledgements.plist │ │ │ ├── Pods-案例Tests-dummy.m │ │ │ ├── Pods-案例Tests-umbrella.h │ │ │ ├── Pods-案例Tests.debug.xcconfig │ │ │ ├── Pods-案例Tests.modulemap │ │ │ └── Pods-案例Tests.release.xcconfig │ │ │ └── Pods-案例UITests │ │ │ ├── Pods-案例UITests-Info.plist │ │ │ ├── Pods-案例UITests-acknowledgements.markdown │ │ │ ├── Pods-案例UITests-acknowledgements.plist │ │ │ ├── Pods-案例UITests-dummy.m │ │ │ ├── Pods-案例UITests-umbrella.h │ │ │ ├── Pods-案例UITests.debug.xcconfig │ │ │ ├── Pods-案例UITests.modulemap │ │ │ └── Pods-案例UITests.release.xcconfig │ ├── 案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 案例.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── 案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── DetailsViewController.swift │ │ ├── Info.plist │ │ ├── NewsModel.swift │ │ ├── NewsTableViewCell.swift │ │ └── ViewController.swift │ ├── 案例Tests │ │ ├── Info.plist │ │ └── __Tests.swift │ └── 案例UITests │ │ ├── Info.plist │ │ └── __UITests.swift └── 案例-URLSession │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── Kingfisher │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources │ │ │ ├── Cache │ │ │ ├── CacheSerializer.swift │ │ │ ├── DiskStorage.swift │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ ├── ImageCache.swift │ │ │ ├── MemoryStorage.swift │ │ │ └── Storage.swift │ │ │ ├── Extensions │ │ │ ├── ImageView+Kingfisher.swift │ │ │ └── UIButton+Kingfisher.swift │ │ │ ├── General │ │ │ ├── Deprecated.swift │ │ │ ├── ImageSource │ │ │ │ ├── ImageDataProvider.swift │ │ │ │ ├── Resource.swift │ │ │ │ └── Source.swift │ │ │ ├── Kingfisher.swift │ │ │ ├── KingfisherError.swift │ │ │ ├── KingfisherManager.swift │ │ │ └── KingfisherOptionsInfo.swift │ │ │ ├── Image │ │ │ ├── Filter.swift │ │ │ ├── GIFAnimatedImage.swift │ │ │ ├── Image.swift │ │ │ ├── ImageDrawing.swift │ │ │ ├── ImageFormat.swift │ │ │ ├── ImageProcessor.swift │ │ │ ├── ImageTransition.swift │ │ │ └── Placeholder.swift │ │ │ ├── Kingfisher.h │ │ │ ├── Networking │ │ │ ├── AuthenticationChallengeResponsable.swift │ │ │ ├── ImageDataProcessor.swift │ │ │ ├── ImageDownloader.swift │ │ │ ├── ImageDownloaderDelegate.swift │ │ │ ├── ImageModifier.swift │ │ │ ├── ImagePrefetcher.swift │ │ │ ├── RedirectHandler.swift │ │ │ ├── RequestModifier.swift │ │ │ ├── SessionDataTask.swift │ │ │ └── SessionDelegate.swift │ │ │ ├── Utility │ │ │ ├── Box.swift │ │ │ ├── CallbackQueue.swift │ │ │ ├── Delegate.swift │ │ │ ├── ExtensionHelpers.swift │ │ │ ├── Result.swift │ │ │ ├── Runtime.swift │ │ │ ├── SizeExtensions.swift │ │ │ └── String+MD5.swift │ │ │ └── Views │ │ │ ├── AnimatedImageView.swift │ │ │ └── Indicator.swift │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Kingfisher.xcscheme │ │ │ ├── Pods-案例.xcscheme │ │ │ ├── Pods-案例Tests.xcscheme │ │ │ ├── Pods-案例UITests.xcscheme │ │ │ └── xcschememanagement.plist │ └── Target Support Files │ │ ├── Kingfisher │ │ ├── Kingfisher-Info.plist │ │ ├── Kingfisher-dummy.m │ │ ├── Kingfisher-prefix.pch │ │ ├── Kingfisher-umbrella.h │ │ ├── Kingfisher.modulemap │ │ └── Kingfisher.xcconfig │ │ ├── Pods-案例 │ │ ├── Pods-案例-Info.plist │ │ ├── Pods-案例-acknowledgements.markdown │ │ ├── Pods-案例-acknowledgements.plist │ │ ├── Pods-案例-dummy.m │ │ ├── Pods-案例-frameworks.sh │ │ ├── Pods-案例-umbrella.h │ │ ├── Pods-案例.debug.xcconfig │ │ ├── Pods-案例.modulemap │ │ └── Pods-案例.release.xcconfig │ │ ├── Pods-案例Tests │ │ ├── Pods-案例Tests-Info.plist │ │ ├── Pods-案例Tests-acknowledgements.markdown │ │ ├── Pods-案例Tests-acknowledgements.plist │ │ ├── Pods-案例Tests-dummy.m │ │ ├── Pods-案例Tests-umbrella.h │ │ ├── Pods-案例Tests.debug.xcconfig │ │ ├── Pods-案例Tests.modulemap │ │ └── Pods-案例Tests.release.xcconfig │ │ └── Pods-案例UITests │ │ ├── Pods-案例UITests-Info.plist │ │ ├── Pods-案例UITests-acknowledgements.markdown │ │ ├── Pods-案例UITests-acknowledgements.plist │ │ ├── Pods-案例UITests-dummy.m │ │ ├── Pods-案例UITests-umbrella.h │ │ ├── Pods-案例UITests.debug.xcconfig │ │ ├── Pods-案例UITests.modulemap │ │ └── Pods-案例UITests.release.xcconfig │ ├── 案例.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 案例.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── yangfan.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ ├── 案例 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── DetailsViewController.swift │ ├── Info.plist │ ├── NewsModel.swift │ ├── NewsTableViewCell.swift │ └── ViewController.swift │ ├── 案例Tests │ ├── Info.plist │ └── __Tests.swift │ └── 案例UITests │ ├── Info.plist │ └── __UITests.swift ├── 自动布局 ├── AutoLayout压缩与拉伸 │ ├── AutoLayout压缩与拉伸.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── AutoLayout压缩与拉伸 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── AutoLayout压缩与拉伸Tests │ │ ├── AutoLayout_____Tests.swift │ │ └── Info.plist │ └── AutoLayout压缩与拉伸UITests │ │ ├── AutoLayout_____UITests.swift │ │ └── Info.plist ├── AutoLayout复杂案例 │ ├── AutoLayout复杂案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── AutoLayout复杂案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── AutoLayout界面介绍 │ ├── AutoLayout界面介绍.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── AutoLayout界面介绍 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── AutoLayout简单案例 │ ├── AutoLayout简单案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── AutoLayout简单案例 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── SnapKit使用 │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Pods-SnapKit使用.xcscheme │ │ │ │ ├── Pods-SnapKit使用Tests.xcscheme │ │ │ │ ├── Pods-SnapKit使用UITests.xcscheme │ │ │ │ ├── SnapKit.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── SnapKit │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── Constraint.swift │ │ │ │ ├── ConstraintAttributes.swift │ │ │ │ ├── ConstraintConfig.swift │ │ │ │ ├── ConstraintConstantTarget.swift │ │ │ │ ├── ConstraintDSL.swift │ │ │ │ ├── ConstraintDescription.swift │ │ │ │ ├── ConstraintInsetTarget.swift │ │ │ │ ├── ConstraintInsets.swift │ │ │ │ ├── ConstraintItem.swift │ │ │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ │ │ ├── ConstraintLayoutGuide.swift │ │ │ │ ├── ConstraintLayoutGuideDSL.swift │ │ │ │ ├── ConstraintLayoutSupport.swift │ │ │ │ ├── ConstraintLayoutSupportDSL.swift │ │ │ │ ├── ConstraintMaker.swift │ │ │ │ ├── ConstraintMakerEditable.swift │ │ │ │ ├── ConstraintMakerExtendable.swift │ │ │ │ ├── ConstraintMakerFinalizable.swift │ │ │ │ ├── ConstraintMakerPriortizable.swift │ │ │ │ ├── ConstraintMakerRelatable.swift │ │ │ │ ├── ConstraintMultiplierTarget.swift │ │ │ │ ├── ConstraintOffsetTarget.swift │ │ │ │ ├── ConstraintPriority.swift │ │ │ │ ├── ConstraintPriorityTarget.swift │ │ │ │ ├── ConstraintRelatableTarget.swift │ │ │ │ ├── ConstraintRelation.swift │ │ │ │ ├── ConstraintView+Extensions.swift │ │ │ │ ├── ConstraintView.swift │ │ │ │ ├── ConstraintViewDSL.swift │ │ │ │ ├── Debugging.swift │ │ │ │ ├── LayoutConstraint.swift │ │ │ │ ├── LayoutConstraintItem.swift │ │ │ │ ├── Typealiases.swift │ │ │ │ └── UILayoutSupport+Extensions.swift │ │ └── Target Support Files │ │ │ ├── Pods-SnapKit使用 │ │ │ ├── Pods-SnapKit使用-Info.plist │ │ │ ├── Pods-SnapKit使用-acknowledgements.markdown │ │ │ ├── Pods-SnapKit使用-acknowledgements.plist │ │ │ ├── Pods-SnapKit使用-dummy.m │ │ │ ├── Pods-SnapKit使用-frameworks.sh │ │ │ ├── Pods-SnapKit使用-umbrella.h │ │ │ ├── Pods-SnapKit使用.debug.xcconfig │ │ │ ├── Pods-SnapKit使用.modulemap │ │ │ └── Pods-SnapKit使用.release.xcconfig │ │ │ ├── Pods-SnapKit使用Tests │ │ │ ├── Pods-SnapKit使用Tests-Info.plist │ │ │ ├── Pods-SnapKit使用Tests-acknowledgements.markdown │ │ │ ├── Pods-SnapKit使用Tests-acknowledgements.plist │ │ │ ├── Pods-SnapKit使用Tests-dummy.m │ │ │ ├── Pods-SnapKit使用Tests-umbrella.h │ │ │ ├── Pods-SnapKit使用Tests.debug.xcconfig │ │ │ ├── Pods-SnapKit使用Tests.modulemap │ │ │ └── Pods-SnapKit使用Tests.release.xcconfig │ │ │ ├── Pods-SnapKit使用UITests │ │ │ ├── Pods-SnapKit使用UITests-Info.plist │ │ │ ├── Pods-SnapKit使用UITests-acknowledgements.markdown │ │ │ ├── Pods-SnapKit使用UITests-acknowledgements.plist │ │ │ ├── Pods-SnapKit使用UITests-dummy.m │ │ │ ├── Pods-SnapKit使用UITests-umbrella.h │ │ │ ├── Pods-SnapKit使用UITests.debug.xcconfig │ │ │ ├── Pods-SnapKit使用UITests.modulemap │ │ │ └── Pods-SnapKit使用UITests.release.xcconfig │ │ │ └── SnapKit │ │ │ ├── SnapKit-Info.plist │ │ │ ├── SnapKit-dummy.m │ │ │ ├── SnapKit-prefix.pch │ │ │ ├── SnapKit-umbrella.h │ │ │ ├── SnapKit.modulemap │ │ │ └── SnapKit.xcconfig │ ├── SnapKit使用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── SnapKit使用.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── SnapKit使用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── LoginViewController.swift │ │ ├── OneViewController.swift │ │ ├── ThreeViewController.swift │ │ └── TwoViewController.swift │ ├── SnapKit使用Tests │ │ ├── Info.plist │ │ └── SnapKit__Tests.swift │ └── SnapKit使用UITests │ │ ├── Info.plist │ │ └── SnapKit__UITests.swift ├── VFL │ ├── VFL.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── VFL │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── VFLTests │ │ ├── Info.plist │ │ └── VFLTests.swift │ └── VFLUITests │ │ ├── Info.plist │ │ └── VFLUITests.swift ├── 一个完整的网络请求案例-Snapkit │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── Kingfisher │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources │ │ │ │ ├── AnimatedImageView.swift │ │ │ │ ├── Box.swift │ │ │ │ ├── CacheSerializer.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ │ ├── Image.swift │ │ │ │ ├── ImageCache.swift │ │ │ │ ├── ImageDownloader.swift │ │ │ │ ├── ImageModifier.swift │ │ │ │ ├── ImagePrefetcher.swift │ │ │ │ ├── ImageProcessor.swift │ │ │ │ ├── ImageTransition.swift │ │ │ │ ├── ImageView+Kingfisher.swift │ │ │ │ ├── Indicator.swift │ │ │ │ ├── Kingfisher.h │ │ │ │ ├── Kingfisher.swift │ │ │ │ ├── KingfisherManager.swift │ │ │ │ ├── KingfisherOptionsInfo.swift │ │ │ │ ├── Placeholder.swift │ │ │ │ ├── RequestModifier.swift │ │ │ │ ├── Resource.swift │ │ │ │ ├── String+MD5.swift │ │ │ │ ├── ThreadHelper.swift │ │ │ │ └── UIButton+Kingfisher.swift │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ ├── stu1.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Kingfisher.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例Tests.xcscheme │ │ │ │ ├── Pods-一个完整的网络请求案例UITests.xcscheme │ │ │ │ ├── SnapKit.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── SnapKit │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source │ │ │ │ ├── Constraint.swift │ │ │ │ ├── ConstraintAttributes.swift │ │ │ │ ├── ConstraintConfig.swift │ │ │ │ ├── ConstraintConstantTarget.swift │ │ │ │ ├── ConstraintDSL.swift │ │ │ │ ├── ConstraintDescription.swift │ │ │ │ ├── ConstraintInsetTarget.swift │ │ │ │ ├── ConstraintInsets.swift │ │ │ │ ├── ConstraintItem.swift │ │ │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ │ │ ├── ConstraintLayoutGuide.swift │ │ │ │ ├── ConstraintLayoutGuideDSL.swift │ │ │ │ ├── ConstraintLayoutSupport.swift │ │ │ │ ├── ConstraintLayoutSupportDSL.swift │ │ │ │ ├── ConstraintMaker.swift │ │ │ │ ├── ConstraintMakerEditable.swift │ │ │ │ ├── ConstraintMakerExtendable.swift │ │ │ │ ├── ConstraintMakerFinalizable.swift │ │ │ │ ├── ConstraintMakerPriortizable.swift │ │ │ │ ├── ConstraintMakerRelatable.swift │ │ │ │ ├── ConstraintMultiplierTarget.swift │ │ │ │ ├── ConstraintOffsetTarget.swift │ │ │ │ ├── ConstraintPriority.swift │ │ │ │ ├── ConstraintPriorityTarget.swift │ │ │ │ ├── ConstraintRelatableTarget.swift │ │ │ │ ├── ConstraintRelation.swift │ │ │ │ ├── ConstraintView+Extensions.swift │ │ │ │ ├── ConstraintView.swift │ │ │ │ ├── ConstraintViewDSL.swift │ │ │ │ ├── Debugging.swift │ │ │ │ ├── LayoutConstraint.swift │ │ │ │ ├── LayoutConstraintItem.swift │ │ │ │ ├── Typealiases.swift │ │ │ │ └── UILayoutSupport+Extensions.swift │ │ └── Target Support Files │ │ │ ├── Kingfisher │ │ │ ├── Kingfisher-Info.plist │ │ │ ├── Kingfisher-dummy.m │ │ │ ├── Kingfisher-prefix.pch │ │ │ ├── Kingfisher-umbrella.h │ │ │ ├── Kingfisher.modulemap │ │ │ └── Kingfisher.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例 │ │ │ ├── Pods-一个完整的网络请求案例-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例-frameworks.sh │ │ │ ├── Pods-一个完整的网络请求案例-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例.modulemap │ │ │ └── Pods-一个完整的网络请求案例.release.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests │ │ │ ├── Pods-一个完整的网络请求案例Tests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例Tests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例Tests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例Tests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例Tests.modulemap │ │ │ └── Pods-一个完整的网络请求案例Tests.release.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例UITests │ │ │ ├── Pods-一个完整的网络请求案例UITests-Info.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.markdown │ │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.plist │ │ │ ├── Pods-一个完整的网络请求案例UITests-dummy.m │ │ │ ├── Pods-一个完整的网络请求案例UITests-umbrella.h │ │ │ ├── Pods-一个完整的网络请求案例UITests.debug.xcconfig │ │ │ ├── Pods-一个完整的网络请求案例UITests.modulemap │ │ │ └── Pods-一个完整的网络请求案例UITests.release.xcconfig │ │ │ └── SnapKit │ │ │ ├── SnapKit-Info.plist │ │ │ ├── SnapKit-dummy.m │ │ │ ├── SnapKit-prefix.pch │ │ │ ├── SnapKit-umbrella.h │ │ │ ├── SnapKit.modulemap │ │ │ └── SnapKit.xcconfig │ ├── 一个完整的网络请求案例.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 一个完整的网络请求案例.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── student.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── yangfan.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ ├── 一个完整的网络请求案例 │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Classes │ │ │ ├── News │ │ │ │ ├── Controller │ │ │ │ │ ├── DetailViewController.swift │ │ │ │ │ └── NewsViewController.swift │ │ │ │ ├── Model │ │ │ │ │ └── NewsModel.swift │ │ │ │ └── View │ │ │ │ │ └── NewsCodeTableViewCell.swift │ │ │ ├── Others │ │ │ │ └── AppDelegate.swift │ │ │ └── SnapKitViewController.swift │ │ └── Info.plist │ ├── 一个完整的网络请求案例Tests │ │ ├── Info.plist │ │ └── ___________Tests.swift │ └── 一个完整的网络请求案例UITests │ │ ├── Info.plist │ │ └── ___________UITests.swift └── 一个完整的网络请求案例-Snapkit有间距 │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── Kingfisher │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources │ │ │ ├── AnimatedImageView.swift │ │ │ ├── Box.swift │ │ │ ├── CacheSerializer.swift │ │ │ ├── Filter.swift │ │ │ ├── FormatIndicatedCacheSerializer.swift │ │ │ ├── Image.swift │ │ │ ├── ImageCache.swift │ │ │ ├── ImageDownloader.swift │ │ │ ├── ImageModifier.swift │ │ │ ├── ImagePrefetcher.swift │ │ │ ├── ImageProcessor.swift │ │ │ ├── ImageTransition.swift │ │ │ ├── ImageView+Kingfisher.swift │ │ │ ├── Indicator.swift │ │ │ ├── Kingfisher.h │ │ │ ├── Kingfisher.swift │ │ │ ├── KingfisherManager.swift │ │ │ ├── KingfisherOptionsInfo.swift │ │ │ ├── Placeholder.swift │ │ │ ├── RequestModifier.swift │ │ │ ├── Resource.swift │ │ │ ├── String+MD5.swift │ │ │ ├── ThreadHelper.swift │ │ │ └── UIButton+Kingfisher.swift │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Kingfisher.xcscheme │ │ │ ├── Pods-一个完整的网络请求案例.xcscheme │ │ │ ├── Pods-一个完整的网络请求案例Tests.xcscheme │ │ │ ├── Pods-一个完整的网络请求案例UITests.xcscheme │ │ │ ├── SnapKit.xcscheme │ │ │ └── xcschememanagement.plist │ ├── SnapKit │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Constraint.swift │ │ │ ├── ConstraintAttributes.swift │ │ │ ├── ConstraintConfig.swift │ │ │ ├── ConstraintConstantTarget.swift │ │ │ ├── ConstraintDSL.swift │ │ │ ├── ConstraintDescription.swift │ │ │ ├── ConstraintInsetTarget.swift │ │ │ ├── ConstraintInsets.swift │ │ │ ├── ConstraintItem.swift │ │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ │ ├── ConstraintLayoutGuide.swift │ │ │ ├── ConstraintLayoutGuideDSL.swift │ │ │ ├── ConstraintLayoutSupport.swift │ │ │ ├── ConstraintLayoutSupportDSL.swift │ │ │ ├── ConstraintMaker.swift │ │ │ ├── ConstraintMakerEditable.swift │ │ │ ├── ConstraintMakerExtendable.swift │ │ │ ├── ConstraintMakerFinalizable.swift │ │ │ ├── ConstraintMakerPriortizable.swift │ │ │ ├── ConstraintMakerRelatable.swift │ │ │ ├── ConstraintMultiplierTarget.swift │ │ │ ├── ConstraintOffsetTarget.swift │ │ │ ├── ConstraintPriority.swift │ │ │ ├── ConstraintPriorityTarget.swift │ │ │ ├── ConstraintRelatableTarget.swift │ │ │ ├── ConstraintRelation.swift │ │ │ ├── ConstraintView+Extensions.swift │ │ │ ├── ConstraintView.swift │ │ │ ├── ConstraintViewDSL.swift │ │ │ ├── Debugging.swift │ │ │ ├── LayoutConstraint.swift │ │ │ ├── LayoutConstraintItem.swift │ │ │ ├── Typealiases.swift │ │ │ └── UILayoutSupport+Extensions.swift │ └── Target Support Files │ │ ├── Kingfisher │ │ ├── Kingfisher-Info.plist │ │ ├── Kingfisher-dummy.m │ │ ├── Kingfisher-prefix.pch │ │ ├── Kingfisher-umbrella.h │ │ ├── Kingfisher.modulemap │ │ └── Kingfisher.xcconfig │ │ ├── Pods-一个完整的网络请求案例 │ │ ├── Pods-一个完整的网络请求案例-Info.plist │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.markdown │ │ ├── Pods-一个完整的网络请求案例-acknowledgements.plist │ │ ├── Pods-一个完整的网络请求案例-dummy.m │ │ ├── Pods-一个完整的网络请求案例-frameworks.sh │ │ ├── Pods-一个完整的网络请求案例-umbrella.h │ │ ├── Pods-一个完整的网络请求案例.debug.xcconfig │ │ ├── Pods-一个完整的网络请求案例.modulemap │ │ └── Pods-一个完整的网络请求案例.release.xcconfig │ │ ├── Pods-一个完整的网络请求案例Tests │ │ ├── Pods-一个完整的网络请求案例Tests-Info.plist │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.markdown │ │ ├── Pods-一个完整的网络请求案例Tests-acknowledgements.plist │ │ ├── Pods-一个完整的网络请求案例Tests-dummy.m │ │ ├── Pods-一个完整的网络请求案例Tests-umbrella.h │ │ ├── Pods-一个完整的网络请求案例Tests.debug.xcconfig │ │ ├── Pods-一个完整的网络请求案例Tests.modulemap │ │ └── Pods-一个完整的网络请求案例Tests.release.xcconfig │ │ ├── Pods-一个完整的网络请求案例UITests │ │ ├── Pods-一个完整的网络请求案例UITests-Info.plist │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.markdown │ │ ├── Pods-一个完整的网络请求案例UITests-acknowledgements.plist │ │ ├── Pods-一个完整的网络请求案例UITests-dummy.m │ │ ├── Pods-一个完整的网络请求案例UITests-umbrella.h │ │ ├── Pods-一个完整的网络请求案例UITests.debug.xcconfig │ │ ├── Pods-一个完整的网络请求案例UITests.modulemap │ │ └── Pods-一个完整的网络请求案例UITests.release.xcconfig │ │ └── SnapKit │ │ ├── SnapKit-Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── 一个完整的网络请求案例.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── stu1.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 一个完整的网络请求案例.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── stu1.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ ├── student.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── yangfan.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ ├── 一个完整的网络请求案例 │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Classes │ │ ├── News │ │ │ ├── Controller │ │ │ │ ├── DetailViewController.swift │ │ │ │ └── NewsViewController.swift │ │ │ ├── Model │ │ │ │ └── NewsModel.swift │ │ │ └── View │ │ │ │ └── NewsCodeTableViewCell.swift │ │ ├── Others │ │ │ └── AppDelegate.swift │ │ └── SnapKitViewController.swift │ └── Info.plist │ ├── 一个完整的网络请求案例Tests │ ├── Info.plist │ └── ___________Tests.swift │ └── 一个完整的网络请求案例UITests │ ├── Info.plist │ └── ___________UITests.swift ├── 触摸与手势 ├── 手势识别 │ ├── 手势识别.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 手势识别 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── 手势识别Tests │ │ ├── Info.plist │ │ └── ____Tests.swift │ └── 手势识别UITests │ │ ├── Info.plist │ │ └── ____UITests.swift ├── 手势识别应用 │ ├── 手势识别应用.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ ├── student.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ └── yangfan.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── yangfan.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── 手势识别应用 │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── ViewController.swift │ │ └── pinwheel.png │ ├── 手势识别应用Tests │ │ ├── Info.plist │ │ └── ______Tests.swift │ └── 手势识别应用UITests │ │ ├── Info.plist │ │ └── ______UITests.swift └── 触摸 │ ├── 触摸.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── 触摸 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── RedView.swift │ └── ViewController.swift │ ├── 触摸Tests │ ├── Info.plist │ └── __Tests.swift │ └── 触摸UITests │ ├── Info.plist │ └── __UITests.swift └── 高级UI ├── UICollectionView的使用 ├── UICollectionView的使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UICollectionView的使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── timg.jpeg ├── UICollectionView的使用Tests │ ├── Info.plist │ └── UICollectionView___Tests.swift └── UICollectionView的使用UITests │ ├── Info.plist │ └── UICollectionView___UITests.swift ├── UIScrollView案例-喜马拉雅 ├── UIScrollView案例-喜马拉雅.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UIScrollView案例-喜马拉雅 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── 喜马拉雅 │ │ │ ├── Contents.json │ │ │ ├── Finditem │ │ │ ├── Contents.json │ │ │ ├── finditem_ad.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_ad.png │ │ │ │ └── finditem_ad@2x.png │ │ │ ├── finditem_hotpeople.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_hotpeople.png │ │ │ │ └── finditem_hotpeople@2x.png │ │ │ ├── finditem_hotsound.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_hotsound.png │ │ │ │ └── finditem_hotsound@2x.png │ │ │ ├── finditem_iwannabehere.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_iwannabehere.png │ │ │ │ └── finditem_iwannabehere@2x.png │ │ │ ├── finditem_newpeople.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_newpeople.png │ │ │ │ └── finditem_newpeople@2x.png │ │ │ ├── finditem_newsound.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_newsound.png │ │ │ │ └── finditem_newsound@2x.png │ │ │ └── finditem_wallspoint.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── finditem_wallspoint.png │ │ │ │ └── finditem_wallspoint@2x.png │ │ │ ├── Setting │ │ │ ├── Contents.json │ │ │ ├── find_setting_h.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── find_setting_h.png │ │ │ │ └── find_setting_h@2x.png │ │ │ └── find_setting_n.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── find_setting_n.png │ │ │ │ └── find_setting_n@2x.png │ │ │ └── Tab │ │ │ ├── Contents.json │ │ │ ├── tab_comment_h.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_comment_h.png │ │ │ └── tab_comment_h@2x.png │ │ │ ├── tab_comment_n.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_comment_n.png │ │ │ └── tab_comment_n@2x.png │ │ │ ├── tab_home_h.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_home_h.png │ │ │ └── tab_home_h@2x.png │ │ │ ├── tab_home_n.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_home_n.png │ │ │ └── tab_home_n@2x.png │ │ │ ├── tab_more_h.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_more_h.png │ │ │ └── tab_more_h@2x.png │ │ │ ├── tab_more_n.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_more_n.png │ │ │ └── tab_more_n@2x.png │ │ │ ├── tab_relay_h.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_relay_h.png │ │ │ └── tab_relay_h@2x.png │ │ │ ├── tab_relay_n.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_relay_n.png │ │ │ └── tab_relay_n@2x.png │ │ │ ├── tab_share_h.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_share_h.png │ │ │ └── tab_share_h@2x.png │ │ │ └── tab_share_n.imageset │ │ │ ├── Contents.json │ │ │ ├── tab_share_n.png │ │ │ └── tab_share_n@2x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UIScrollView案例-喜马拉雅Tests │ ├── Info.plist │ └── UIScrollView_______Tests.swift └── UIScrollView案例-喜马拉雅UITests │ ├── Info.plist │ └── UIScrollView_______UITests.swift ├── UIScrollView案例-轮播器 ├── UIScrollView案例-轮播器.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UIScrollView案例-轮播器 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── 轮播 │ │ │ ├── Contents.json │ │ │ └── banner │ │ │ ├── Contents.json │ │ │ ├── img_0.imageset │ │ │ ├── Contents.json │ │ │ └── img_01.png │ │ │ ├── img_1.imageset │ │ │ ├── Contents.json │ │ │ └── img_02.png │ │ │ ├── img_2.imageset │ │ │ ├── Contents.json │ │ │ └── img_03.png │ │ │ ├── img_3.imageset │ │ │ ├── Contents.json │ │ │ └── img_04.png │ │ │ └── img_4.imageset │ │ │ ├── Contents.json │ │ │ └── img_05.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UIScrollView案例-轮播器Tests │ ├── Info.plist │ └── UIScrollView______Tests.swift └── UIScrollView案例-轮播器UITests │ ├── Info.plist │ └── UIScrollView______UITests.swift ├── UIScrollView案例 ├── UIScrollView案例.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UIScrollView案例 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ └── img.jpg ├── UIScrollView案例Tests │ ├── Info.plist │ └── UIScrollView__Tests.swift └── UIScrollView案例UITests │ ├── Info.plist │ └── UIScrollView__UITests.swift ├── UITableView SB方式自定义Cell ├── UITableView自定义Cell-01.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView自定义Cell-01 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contact │ │ │ ├── Contact_icon_ContactTag_36x36_.imageset │ │ │ │ ├── Contact_icon_ContactTag_36x36_@2x.png │ │ │ │ ├── Contact_icon_ContactTag_36x36_@3x.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Plugins_WeSport_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Plugins_WeSport_29x29_@2x-universal@2x.png │ │ │ │ └── Plugins_WeSport_29x29_@2x-universal@3x.png │ │ │ ├── ReadVerified_icon_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ReadVerified_icon_45x45_@2x-universal@2x.png │ │ │ │ └── ReadVerified_icon_45x45_@3x-universal@3x.png │ │ │ ├── add_friend_icon_addgroup_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── add_friend_icon_addgroup_36x36_@2x.png │ │ │ │ └── add_friend_icon_addgroup_36x36_@3x.png │ │ │ └── plugins_FriendNotify_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── plugins_FriendNotify_36x36_@2x.png │ │ │ │ └── plugins_FriendNotify_36x36_@3x.png │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ ├── WeChat.swift │ └── WechatTableViewCell.swift ├── UITableView自定义Cell-01Tests │ ├── Info.plist │ └── UITableView___Cell_01Tests.swift └── UITableView自定义Cell-01UITests │ ├── Info.plist │ └── UITableView___Cell_01UITests.swift ├── UITableViewRowAction案例 ├── UITableViewRowAction案例.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableViewRowAction案例 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ ├── UITableViewRowAction__.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── UITableViewRowAction__.xcdatamodel │ │ │ └── contents │ └── ViewController.swift ├── UITableViewRowAction案例Tests │ ├── Info.plist │ └── UITableViewRowAction__Tests.swift └── UITableViewRowAction案例UITests │ ├── Info.plist │ └── UITableViewRowAction__UITests.swift ├── UITableViewXIB方式自定义Cell ├── UITableViewXIB方式自定义Cell.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableViewXIB方式自定义Cell │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contact │ │ │ ├── Contact_icon_ContactTag_36x36_.imageset │ │ │ │ ├── Contact_icon_ContactTag_36x36_@2x.png │ │ │ │ ├── Contact_icon_ContactTag_36x36_@3x.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Plugins_WeSport_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Plugins_WeSport_29x29_@2x-universal@2x.png │ │ │ │ └── Plugins_WeSport_29x29_@2x-universal@3x.png │ │ │ ├── ReadVerified_icon_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ReadVerified_icon_45x45_@2x-universal@2x.png │ │ │ │ └── ReadVerified_icon_45x45_@3x-universal@3x.png │ │ │ ├── add_friend_icon_addgroup_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── add_friend_icon_addgroup_36x36_@2x.png │ │ │ │ └── add_friend_icon_addgroup_36x36_@3x.png │ │ │ └── plugins_FriendNotify_36x36_.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── plugins_FriendNotify_36x36_@2x.png │ │ │ │ └── plugins_FriendNotify_36x36_@3x.png │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ ├── WeChat.swift │ ├── WechatTableViewCell.swift │ └── WechatTableViewCell.xib ├── UITableViewXIB方式自定义CellTests │ ├── Info.plist │ └── UITableViewXIB_____CellTests.swift └── UITableViewXIB方式自定义CellUITests │ ├── Info.plist │ └── UITableViewXIB_____CellUITests.swift ├── UITableView下拉刷新 ├── UITableView基本使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView基本使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── iPhone.imageset │ │ │ ├── Contents.json │ │ │ └── iPhone.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView基本使用Tests │ ├── Info.plist │ └── UITableView____Tests.swift └── UITableView基本使用UITests │ ├── Info.plist │ └── UITableView____UITests.swift ├── UITableView代理 ├── UITableView基本使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView基本使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── iPhone.imageset │ │ │ ├── Contents.json │ │ │ └── iPhone.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView基本使用Tests │ ├── Info.plist │ └── UITableView____Tests.swift └── UITableView基本使用UITests │ ├── Info.plist │ └── UITableView____UITests.swift ├── UITableView基本使用 ├── UITableView基本使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView基本使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── About │ │ │ ├── Contents.json │ │ │ └── setting_about_pic.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── setting_about_pic@2x.png │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView基本使用Tests │ ├── Info.plist │ └── UITableView____Tests.swift └── UITableView基本使用UITests │ ├── Info.plist │ └── UITableView____UITests.swift ├── UITableView多Section ├── json.swift ├── 多Section处理.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── 多Section处理 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Model.swift │ ├── MyTableViewCell.swift │ ├── SceneDelegate.swift │ └── ViewController.swift ├── 多Section处理Tests │ ├── Info.plist │ └── _Section__Tests.swift └── 多Section处理UITests │ ├── Info.plist │ └── _Section__UITests.swift ├── UITableView数据做活 ├── UITableView基本使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView基本使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── iPhone.imageset │ │ │ ├── Contents.json │ │ │ └── iPhone.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView基本使用Tests │ ├── Info.plist │ └── UITableView____Tests.swift └── UITableView基本使用UITests │ ├── Info.plist │ └── UITableView____UITests.swift ├── UITableView索引 ├── UITableView索引.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── stu1.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── stu1.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView索引 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView索引Tests │ ├── Info.plist │ └── UITableView__Tests.swift └── UITableView索引UITests │ ├── Info.plist │ └── UITableView__UITests.swift ├── UITableView编辑 ├── UITableView基本使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView基本使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── iPhone.imageset │ │ │ ├── Contents.json │ │ │ └── iPhone.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView基本使用Tests │ ├── Info.plist │ └── UITableView____Tests.swift └── UITableView基本使用UITests │ ├── Info.plist │ └── UITableView____UITests.swift ├── UITableView重用 ├── UITableView基本使用.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── student.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── yangfan.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── yangfan.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── UITableView基本使用 │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── About │ │ │ ├── Contents.json │ │ │ └── setting_about_pic.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── setting_about_pic@2x.png │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── UITableView基本使用Tests │ ├── Info.plist │ └── UITableView____Tests.swift └── UITableView基本使用UITests │ ├── Info.plist │ └── UITableView____UITests.swift └── UITableView静态单元格 ├── UITableView静态单元格.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── student.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── yangfan.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ ├── student.xcuserdatad │ └── xcschemes │ │ └── xcschememanagement.plist │ └── yangfan.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── UITableView静态单元格 ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── found_icons_folder.imageset │ │ ├── Contents.json │ │ └── found_icons_folder@2x.png │ ├── found_icons_gamecenter.imageset │ │ ├── Contents.json │ │ └── found_icons_gamecenter@2x.png │ ├── found_icons_location.imageset │ │ ├── Contents.json │ │ └── found_icons_location@2x.png │ ├── found_icons_qzone.imageset │ │ ├── Contents.json │ │ └── found_icons_qzone@2x.png │ ├── found_icons_readcenter.imageset │ │ ├── Contents.json │ │ └── found_icons_readcenter@2x.png │ └── found_icons_saosao.imageset │ │ ├── Contents.json │ │ └── found_icons_saosao@2x.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist └── ViewController.swift ├── UITableView静态单元格Tests ├── Info.plist └── UITableView_____Tests.swift └── UITableView静态单元格UITests ├── Info.plist └── UITableView_____UITests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/README.md -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro/AppDelegate.swift -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro/Info.plist -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro/SecondViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro/SecondViewController.swift -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntro/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntro/ViewController.swift -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntroTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntroTests/Info.plist -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntroTests/SwiftIntroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntroTests/SwiftIntroTests.swift -------------------------------------------------------------------------------- /SwiftIntro/SwiftIntroUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/SwiftIntro/SwiftIntroUITests/Info.plist -------------------------------------------------------------------------------- /其他/3DTouch/3DTouch.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouch.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/3DTouch/3DTouch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouch/AppDelegate.swift -------------------------------------------------------------------------------- /其他/3DTouch/3DTouch/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouch/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/3DTouch/3DTouch/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouch/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/3DTouch/3DTouch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouch/Info.plist -------------------------------------------------------------------------------- /其他/3DTouch/3DTouch/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouch/ViewController.swift -------------------------------------------------------------------------------- /其他/3DTouch/3DTouchTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouchTests/Info.plist -------------------------------------------------------------------------------- /其他/3DTouch/3DTouchTests/_DTouchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouchTests/_DTouchTests.swift -------------------------------------------------------------------------------- /其他/3DTouch/3DTouchUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouchUITests/Info.plist -------------------------------------------------------------------------------- /其他/3DTouch/3DTouchUITests/_DTouchUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/3DTouch/3DTouchUITests/_DTouchUITests.swift -------------------------------------------------------------------------------- /其他/App互跳/A/A.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/App互跳/A/A/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/AppDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳/A/A/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/App互跳/A/A/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/App互跳/A/A/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/App互跳/A/A/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/Info.plist -------------------------------------------------------------------------------- /其他/App互跳/A/A/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/SceneDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳/A/A/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/A/ViewController.swift -------------------------------------------------------------------------------- /其他/App互跳/A/ATests/ATests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/ATests/ATests.swift -------------------------------------------------------------------------------- /其他/App互跳/A/AUITests/AUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/AUITests/AUITests.swift -------------------------------------------------------------------------------- /其他/App互跳/A/AUITests/AUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/A/AUITests/AUITestsLaunchTests.swift -------------------------------------------------------------------------------- /其他/App互跳/B/B.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/App互跳/B/B/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/AppDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳/B/B/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/App互跳/B/B/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/App互跳/B/B/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/App互跳/B/B/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/Info.plist -------------------------------------------------------------------------------- /其他/App互跳/B/B/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/SceneDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳/B/B/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/B/ViewController.swift -------------------------------------------------------------------------------- /其他/App互跳/B/BTests/BTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/BTests/BTests.swift -------------------------------------------------------------------------------- /其他/App互跳/B/BUITests/BUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/BUITests/BUITests.swift -------------------------------------------------------------------------------- /其他/App互跳/B/BUITests/BUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳/B/BUITests/BUITestsLaunchTests.swift -------------------------------------------------------------------------------- /其他/App互跳2/A/A.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/App互跳2/A/A/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/AppDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳2/A/A/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/App互跳2/A/A/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/App互跳2/A/A/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/App互跳2/A/A/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/Info.plist -------------------------------------------------------------------------------- /其他/App互跳2/A/A/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/SceneDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳2/A/A/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/A/ViewController.swift -------------------------------------------------------------------------------- /其他/App互跳2/A/ATests/ATests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/ATests/ATests.swift -------------------------------------------------------------------------------- /其他/App互跳2/A/AUITests/AUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/AUITests/AUITests.swift -------------------------------------------------------------------------------- /其他/App互跳2/A/AUITests/AUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/A/AUITests/AUITestsLaunchTests.swift -------------------------------------------------------------------------------- /其他/App互跳2/B/B.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/App互跳2/B/B/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/AppDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳2/B/B/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/App互跳2/B/B/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/App互跳2/B/B/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/App互跳2/B/B/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/Info.plist -------------------------------------------------------------------------------- /其他/App互跳2/B/B/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/SceneDelegate.swift -------------------------------------------------------------------------------- /其他/App互跳2/B/B/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/B/ViewController.swift -------------------------------------------------------------------------------- /其他/App互跳2/B/BTests/BTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/BTests/BTests.swift -------------------------------------------------------------------------------- /其他/App互跳2/B/BUITests/BUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/BUITests/BUITests.swift -------------------------------------------------------------------------------- /其他/App互跳2/B/BUITests/BUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/App互跳2/B/BUITests/BUITestsLaunchTests.swift -------------------------------------------------------------------------------- /其他/CADisplayLink定时器/CADisplayLink定时器/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/CADisplayLink定时器/CADisplayLink定时器/Info.plist -------------------------------------------------------------------------------- /其他/FaceID与TouchID/FaceID与TouchID/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/FaceID与TouchID/FaceID与TouchID/AppDelegate.swift -------------------------------------------------------------------------------- /其他/FaceID与TouchID/FaceID与TouchID/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/FaceID与TouchID/FaceID与TouchID/Info.plist -------------------------------------------------------------------------------- /其他/FaceID与TouchID/FaceID与TouchIDTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/FaceID与TouchID/FaceID与TouchIDTests/Info.plist -------------------------------------------------------------------------------- /其他/FaceID与TouchID/FaceID与TouchIDUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/FaceID与TouchID/FaceID与TouchIDUITests/Info.plist -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器/AppDelegate.swift -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器/Info.plist -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器/ViewController.swift -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器Tests/GCD___Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器Tests/GCD___Tests.swift -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器Tests/Info.plist -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器UITests/GCD___UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器UITests/GCD___UITests.swift -------------------------------------------------------------------------------- /其他/GCD定时器/GCD定时器UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GCD定时器/GCD定时器UITests/Info.plist -------------------------------------------------------------------------------- /其他/GoToAppStore/GoToAppStore/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GoToAppStore/GoToAppStore/AppDelegate.swift -------------------------------------------------------------------------------- /其他/GoToAppStore/GoToAppStore/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GoToAppStore/GoToAppStore/Info.plist -------------------------------------------------------------------------------- /其他/GoToAppStore/GoToAppStore/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GoToAppStore/GoToAppStore/ViewController.swift -------------------------------------------------------------------------------- /其他/GoToAppStore/GoToAppStoreTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GoToAppStore/GoToAppStoreTests/Info.plist -------------------------------------------------------------------------------- /其他/GoToAppStore/GoToAppStoreUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/GoToAppStore/GoToAppStoreUITests/Info.plist -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/AppDelegate.swift -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/Info.plist -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/ViewController.swift -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/en.lproj/Main.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/en.lproj/Main.strings -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/zh-Hans.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemo/zh-Hans.lproj/Main.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemo/zh-Hans.lproj/Main.strings -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemoTests/I18NDemoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemoTests/I18NDemoTests.swift -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemoTests/Info.plist -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemoUITests/I18NDemoUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemoUITests/I18NDemoUITests.swift -------------------------------------------------------------------------------- /其他/I18NDemo/I18NDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/I18NDemo/I18NDemoUITests/Info.plist -------------------------------------------------------------------------------- /其他/PrivacyProtection/PrivacyProtection/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/PrivacyProtection/PrivacyProtection/Info.plist -------------------------------------------------------------------------------- /其他/Timer定时器/定时器.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/Timer定时器/定时器/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器/AppDelegate.swift -------------------------------------------------------------------------------- /其他/Timer定时器/定时器/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/Timer定时器/定时器/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/Timer定时器/定时器/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/Timer定时器/定时器/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器/Info.plist -------------------------------------------------------------------------------- /其他/Timer定时器/定时器/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器/ViewController.swift -------------------------------------------------------------------------------- /其他/Timer定时器/定时器Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器Tests/Info.plist -------------------------------------------------------------------------------- /其他/Timer定时器/定时器Tests/___Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器Tests/___Tests.swift -------------------------------------------------------------------------------- /其他/Timer定时器/定时器UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器UITests/Info.plist -------------------------------------------------------------------------------- /其他/Timer定时器/定时器UITests/___UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/Timer定时器/定时器UITests/___UITests.swift -------------------------------------------------------------------------------- /其他/TomCat案例-Combine定时器/TomCat案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-Combine定时器/TomCat案例/AppDelegate.swift -------------------------------------------------------------------------------- /其他/TomCat案例-Combine定时器/TomCat案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-Combine定时器/TomCat案例/Info.plist -------------------------------------------------------------------------------- /其他/TomCat案例-Combine定时器/TomCat案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-Combine定时器/TomCat案例Tests/Info.plist -------------------------------------------------------------------------------- /其他/TomCat案例-Combine定时器/TomCat案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-Combine定时器/TomCat案例UITests/Info.plist -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_00.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_01.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_02.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_03.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_04.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_05.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_06.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_07.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_08.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_09.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_10.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_11.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_12.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_13.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_14.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_15.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_16.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_17.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_18.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_19.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_20.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_21.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_22.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_23.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_24.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_25.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_26.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_27.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_28.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_29.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_30.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Animations/Eat/eat_31.jpg -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/AppDelegate.swift -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/Info.plist -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例/ViewController.swift -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例Tests/Info.plist -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例Tests/TomCat__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例Tests/TomCat__Tests.swift -------------------------------------------------------------------------------- /其他/TomCat案例-定时器/TomCat案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/TomCat案例-定时器/TomCat案例UITests/Info.plist -------------------------------------------------------------------------------- /其他/本地通知/本地通知.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /其他/本地通知/本地通知/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/AppDelegate.swift -------------------------------------------------------------------------------- /其他/本地通知/本地通知/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /其他/本地通知/本地通知/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /其他/本地通知/本地通知/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /其他/本地通知/本地通知/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/Info.plist -------------------------------------------------------------------------------- /其他/本地通知/本地通知/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/ViewController.swift -------------------------------------------------------------------------------- /其他/本地通知/本地通知/feiji.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知/feiji.wav -------------------------------------------------------------------------------- /其他/本地通知/本地通知Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知Tests/Info.plist -------------------------------------------------------------------------------- /其他/本地通知/本地通知Tests/____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知Tests/____Tests.swift -------------------------------------------------------------------------------- /其他/本地通知/本地通知UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知UITests/Info.plist -------------------------------------------------------------------------------- /其他/本地通知/本地通知UITests/____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/其他/本地通知/本地通知UITests/____UITests.swift -------------------------------------------------------------------------------- /动画/UIView动画-入门/UIView动画-入门/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-入门/UIView动画-入门/AppDelegate.swift -------------------------------------------------------------------------------- /动画/UIView动画-入门/UIView动画-入门/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-入门/UIView动画-入门/Info.plist -------------------------------------------------------------------------------- /动画/UIView动画-入门/UIView动画-入门/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-入门/UIView动画-入门/ViewController.swift -------------------------------------------------------------------------------- /动画/UIView动画-入门/UIView动画-入门/pinwheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-入门/UIView动画-入门/pinwheel.png -------------------------------------------------------------------------------- /动画/UIView动画-登录界面/UIView动画-登录界面/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-登录界面/UIView动画-登录界面/AppDelegate.swift -------------------------------------------------------------------------------- /动画/UIView动画-登录界面/UIView动画-登录界面/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-登录界面/UIView动画-登录界面/Info.plist -------------------------------------------------------------------------------- /动画/UIView动画-登录界面/UIView动画-登录界面/pinwheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-登录界面/UIView动画-登录界面/pinwheel.png -------------------------------------------------------------------------------- /动画/UIView动画-登录界面/UIView动画-登录界面Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-登录界面/UIView动画-登录界面Tests/Info.plist -------------------------------------------------------------------------------- /动画/UIView动画-登录界面/UIView动画-登录界面UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView动画-登录界面/UIView动画-登录界面UITests/Info.plist -------------------------------------------------------------------------------- /动画/UIView转场动画/UIView转场动画/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画/UIView转场动画/AppDelegate.swift -------------------------------------------------------------------------------- /动画/UIView转场动画/UIView转场动画/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画/UIView转场动画/Info.plist -------------------------------------------------------------------------------- /动画/UIView转场动画/UIView转场动画/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画/UIView转场动画/ViewController.swift -------------------------------------------------------------------------------- /动画/UIView转场动画/UIView转场动画Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画/UIView转场动画Tests/Info.plist -------------------------------------------------------------------------------- /动画/UIView转场动画/UIView转场动画UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画/UIView转场动画UITests/Info.plist -------------------------------------------------------------------------------- /动画/UIView转场动画案例/UIView转场动画案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画案例/UIView转场动画案例/AppDelegate.swift -------------------------------------------------------------------------------- /动画/UIView转场动画案例/UIView转场动画案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画案例/UIView转场动画案例/Info.plist -------------------------------------------------------------------------------- /动画/UIView转场动画案例/UIView转场动画案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画案例/UIView转场动画案例/ViewController.swift -------------------------------------------------------------------------------- /动画/UIView转场动画案例/UIView转场动画案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画案例/UIView转场动画案例Tests/Info.plist -------------------------------------------------------------------------------- /动画/UIView转场动画案例/UIView转场动画案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/UIView转场动画案例/UIView转场动画案例UITests/Info.plist -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/AppDelegate.swift -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/Info.plist -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/ViewController.swift -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/background.png -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画/leaf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画/leaf.png -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画Tests/Info.plist -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画Tests/_____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画Tests/_____Tests.swift -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画UITests/Info.plist -------------------------------------------------------------------------------- /动画/关键帧动画/关键帧动画UITests/_____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/动画/关键帧动画/关键帧动画UITests/_____UITests.swift -------------------------------------------------------------------------------- /基础UI/TomCat案例-改进/TomCat案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例-改进/TomCat案例/AppDelegate.swift -------------------------------------------------------------------------------- /基础UI/TomCat案例-改进/TomCat案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例-改进/TomCat案例/Info.plist -------------------------------------------------------------------------------- /基础UI/TomCat案例-改进/TomCat案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例-改进/TomCat案例/ViewController.swift -------------------------------------------------------------------------------- /基础UI/TomCat案例-改进/TomCat案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例-改进/TomCat案例Tests/Info.plist -------------------------------------------------------------------------------- /基础UI/TomCat案例-改进/TomCat案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例-改进/TomCat案例UITests/Info.plist -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_00.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_01.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_02.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_03.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_04.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_05.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_06.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_07.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_08.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_09.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_10.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_11.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_12.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_13.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_14.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_15.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_16.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_17.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_18.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_19.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_20.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_21.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_22.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_23.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_24.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_25.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_26.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_27.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_28.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_29.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_30.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_31.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_32.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_33.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_34.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_35.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_36.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_37.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_38.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Eat/eat_39.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_00.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_01.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_02.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_03.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_04.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_05.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_06.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_07.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_08.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_09.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_10.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_11.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_12.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_13.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_14.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_15.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_16.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_17.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_18.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_19.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_20.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_21.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_22.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Animations/Pie/pie_23.jpg -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/AppDelegate.swift -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/Info.plist -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例/ViewController.swift -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例Tests/Info.plist -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例Tests/TomCat__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例Tests/TomCat__Tests.swift -------------------------------------------------------------------------------- /基础UI/TomCat案例/TomCat案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/TomCat案例/TomCat案例UITests/Info.plist -------------------------------------------------------------------------------- /基础UI/UIDatePicker案例/UIDatePicker案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UIDatePicker案例/UIDatePicker案例/Info.plist -------------------------------------------------------------------------------- /基础UI/UIImageView案例/UIImageView案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UIImageView案例/UIImageView案例/Info.plist -------------------------------------------------------------------------------- /基础UI/UIImageView案例/UIImageView案例/jobs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UIImageView案例/UIImageView案例/jobs.jpg -------------------------------------------------------------------------------- /基础UI/UIImageView案例/UIImageView案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UIImageView案例/UIImageView案例Tests/Info.plist -------------------------------------------------------------------------------- /基础UI/UIPickerView案例/UIPickerView案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UIPickerView案例/UIPickerView案例/Info.plist -------------------------------------------------------------------------------- /基础UI/UITextView案例/UITextView案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UITextView案例/UITextView案例/AppDelegate.swift -------------------------------------------------------------------------------- /基础UI/UITextView案例/UITextView案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UITextView案例/UITextView案例/Info.plist -------------------------------------------------------------------------------- /基础UI/UITextView案例/UITextView案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UITextView案例/UITextView案例Tests/Info.plist -------------------------------------------------------------------------------- /基础UI/UITextView案例/UITextView案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/UITextView案例/UITextView案例UITests/Info.plist -------------------------------------------------------------------------------- /基础UI/WKWebView案例/WKWebView案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/WKWebView案例/WKWebView案例/AppDelegate.swift -------------------------------------------------------------------------------- /基础UI/WKWebView案例/WKWebView案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/WKWebView案例/WKWebView案例/Info.plist -------------------------------------------------------------------------------- /基础UI/WKWebView案例/WKWebView案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/WKWebView案例/WKWebView案例/ViewController.swift -------------------------------------------------------------------------------- /基础UI/WKWebView案例/WKWebView案例/localWeb/sample.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/WKWebView案例/WKWebView案例/localWeb/sample.html -------------------------------------------------------------------------------- /基础UI/WKWebView案例/WKWebView案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/WKWebView案例/WKWebView案例Tests/Info.plist -------------------------------------------------------------------------------- /基础UI/WKWebView案例/WKWebView案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/WKWebView案例/WKWebView案例UITests/Info.plist -------------------------------------------------------------------------------- /基础UI/下划线UITextField/下划线UITextField/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/基础UI/下划线UITextField/下划线UITextField/Info.plist -------------------------------------------------------------------------------- /多媒体/AVAudioPlayer控制中心播放/AudioPlayer控制中心/music.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVAudioPlayer控制中心播放/AudioPlayer控制中心/music.mp3 -------------------------------------------------------------------------------- /多媒体/AVAudioPlayer播放音频/AVAudioPlayer播放音频/ddz.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVAudioPlayer播放音频/AVAudioPlayer播放音频/ddz.mp3 -------------------------------------------------------------------------------- /多媒体/AVPlayer播放音频/AVPlayer播放音频/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer播放音频/AVPlayer播放音频/AppDelegate.swift -------------------------------------------------------------------------------- /多媒体/AVPlayer播放音频/AVPlayer播放音频/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer播放音频/AVPlayer播放音频/Info.plist -------------------------------------------------------------------------------- /多媒体/AVPlayer播放音频/AVPlayer播放音频Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer播放音频/AVPlayer播放音频Tests/Info.plist -------------------------------------------------------------------------------- /多媒体/AVPlayer播放音频/AVPlayer播放音频UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer播放音频/AVPlayer播放音频UITests/Info.plist -------------------------------------------------------------------------------- /多媒体/AVPlayer的简单使用/AVPlayer的简单使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer的简单使用/AVPlayer的简单使用/AppDelegate.swift -------------------------------------------------------------------------------- /多媒体/AVPlayer的简单使用/AVPlayer的简单使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer的简单使用/AVPlayer的简单使用/Info.plist -------------------------------------------------------------------------------- /多媒体/AVPlayer的简单使用/AVPlayer的简单使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer的简单使用/AVPlayer的简单使用Tests/Info.plist -------------------------------------------------------------------------------- /多媒体/AVPlayer的简单使用/AVPlayer的简单使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AVPlayer的简单使用/AVPlayer的简单使用UITests/Info.plist -------------------------------------------------------------------------------- /多媒体/AudioToolbox的使用/AudioToolbox的使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AudioToolbox的使用/AudioToolbox的使用/Info.plist -------------------------------------------------------------------------------- /多媒体/AudioToolbox的使用/AudioToolbox的使用/wangzha.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/AudioToolbox的使用/AudioToolbox的使用/wangzha.mp3 -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描/AppDelegate.swift -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描/Info.plist -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描/ViewController.swift -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描Tests/Info.plist -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描Tests/_____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描Tests/_____Tests.swift -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描UITests/Info.plist -------------------------------------------------------------------------------- /多媒体/二维码扫描/二维码扫描UITests/_____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码扫描/二维码扫描UITests/_____UITests.swift -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成/AppDelegate.swift -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成/Info.plist -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成/ViewController.swift -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成Tests/Info.plist -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成Tests/_____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成Tests/_____Tests.swift -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成UITests/Info.plist -------------------------------------------------------------------------------- /多媒体/二维码生成/二维码生成UITests/_____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/二维码生成/二维码生成UITests/_____UITests.swift -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/AppDelegate.swift -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/Info.plist -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/ViewController.swift -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/do1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/do1.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/fa4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/fa4.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/la6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/la6.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/mi3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/mi3.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/re2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/re2.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/si7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/si7.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效/wav/sol5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效/wav/sol5.wav -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效Tests/Info.plist -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效Tests/_____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效Tests/_____Tests.swift -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效UITests/Info.plist -------------------------------------------------------------------------------- /多媒体/五线谱音效/五线谱音效UITests/_____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/五线谱音效/五线谱音效UITests/_____UITests.swift -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册/AppDelegate.swift -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册/Info.plist -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册/ViewController.swift -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册Tests/Info.plist -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册Tests/_____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册Tests/_____Tests.swift -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册UITests/Info.plist -------------------------------------------------------------------------------- /多媒体/拍照与相册/拍照与相册UITests/_____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多媒体/拍照与相册/拍照与相册UITests/_____UITests.swift -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用/AppDelegate.swift -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用/Info.plist -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用/ViewController.swift -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用Tests/GCD___Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用Tests/GCD___Tests.swift -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用Tests/Info.plist -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用UITests/GCD___UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用UITests/GCD___UITests.swift -------------------------------------------------------------------------------- /多线程/GCD的使用/GCD的使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/GCD的使用/GCD的使用UITests/Info.plist -------------------------------------------------------------------------------- /多线程/Operation的使用/Operation的使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Operation的使用/Operation的使用/AppDelegate.swift -------------------------------------------------------------------------------- /多线程/Operation的使用/Operation的使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Operation的使用/Operation的使用/Info.plist -------------------------------------------------------------------------------- /多线程/Operation的使用/Operation的使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Operation的使用/Operation的使用Tests/Info.plist -------------------------------------------------------------------------------- /多线程/Operation的使用/Operation的使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Operation的使用/Operation的使用UITests/Info.plist -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用/AppDelegate.swift -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用/Info.plist -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用/ViewController.swift -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用Tests/Info.plist -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用Tests/Thread___Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用Tests/Thread___Tests.swift -------------------------------------------------------------------------------- /多线程/Thread的使用/Thread的使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/Thread的使用/Thread的使用UITests/Info.plist -------------------------------------------------------------------------------- /多线程/多线程-临界资源访问/多线程-临界资源访问/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/多线程-临界资源访问/多线程-临界资源访问/AppDelegate.swift -------------------------------------------------------------------------------- /多线程/多线程-临界资源访问/多线程-临界资源访问/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/多线程-临界资源访问/多线程-临界资源访问/Info.plist -------------------------------------------------------------------------------- /多线程/多线程-临界资源访问/多线程-临界资源访问/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/多线程-临界资源访问/多线程-临界资源访问/ViewController.swift -------------------------------------------------------------------------------- /多线程/多线程-临界资源访问/多线程-临界资源访问Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/多线程-临界资源访问/多线程-临界资源访问Tests/Info.plist -------------------------------------------------------------------------------- /多线程/多线程-临界资源访问/多线程-临界资源访问UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/多线程-临界资源访问/多线程-临界资源访问UITests/Info.plist -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结/AppDelegate.swift -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结/Info.plist -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结/ViewController.swift -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结Tests/Info.plist -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结Tests/_____UI__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结Tests/_____UI__Tests.swift -------------------------------------------------------------------------------- /多线程/子线程更新UI总结/子线程更新UI总结UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/多线程/子线程更新UI总结/子线程更新UI总结UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位/Info.plist -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位/abc.edu.gpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位/abc.edu.gpx -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位Tests/__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位Tests/__Tests.swift -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/iOS 14 定位精度权限/定位UITests/__UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/iOS 14 定位精度权限/定位UITests/__UITests.swift -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用/LocationTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用/LocationTransform.swift -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用/abc.edu.gpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用/abc.edu.gpx -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图与定位配合使用/地图与定位配合使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图与定位配合使用/地图与定位配合使用UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用/MapFlag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用/MapFlag.swift -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用/abc.edu.gpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用/abc.edu.gpx -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用Tests/________Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用Tests/________Tests.swift -------------------------------------------------------------------------------- /定位与地图/地图大头针的使用/地图大头针的使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图大头针的使用/地图大头针的使用UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏/SceneDelegate.swift -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏Tests/____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏Tests/____Tests.swift -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图截屏/地图截屏UITests/____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图截屏/地图截屏UITests/____UITests.swift -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用/abc.edu.gpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用/abc.edu.gpx -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用Tests/_______Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用Tests/_______Tests.swift -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图的基本使用/地图的基本使用UITests/_______UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图的基本使用/地图的基本使用UITests/_______UITests.swift -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针/MapFlag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针/MapFlag.swift -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针/abc.edu.gpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针/abc.edu.gpx -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针Tests/________Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针Tests/________Tests.swift -------------------------------------------------------------------------------- /定位与地图/地图自定义大头针/地图自定义大头针UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/地图自定义大头针/地图自定义大头针UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/定位/定位.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /定位与地图/定位/定位/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/定位/定位/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /定位与地图/定位/定位/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /定位与地图/定位/定位/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /定位与地图/定位/定位/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/Info.plist -------------------------------------------------------------------------------- /定位与地图/定位/定位/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/ViewController.swift -------------------------------------------------------------------------------- /定位与地图/定位/定位/abc.edu.gpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位/abc.edu.gpx -------------------------------------------------------------------------------- /定位与地图/定位/定位Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/定位/定位Tests/__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位Tests/__Tests.swift -------------------------------------------------------------------------------- /定位与地图/定位/定位UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位UITests/Info.plist -------------------------------------------------------------------------------- /定位与地图/定位/定位UITests/__UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/定位/定位UITests/__UITests.swift -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/Podfile -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/Podfile.lock -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Pods/AMap2DMap/MAMapKit.framework/version.txt: -------------------------------------------------------------------------------- 1 | 5.6.0+2dmap.ece60af 2 | -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Pods/AMapFoundation/AMapFoundationKit.framework/version.txt: -------------------------------------------------------------------------------- 1 | 1.5.6+foundation.1d90b58 2 | -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Pods/AMapLocation/AMapLocationKit.framework/version.txt: -------------------------------------------------------------------------------- 1 | 2.6.1+loc.b8da0f6 2 | -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Pods/AMapSearch/AMapSearchKit.framework/version.txt: -------------------------------------------------------------------------------- 1 | 6.6.0+sea.ec3307a 2 | -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/Pods/Manifest.lock -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/第三方地图的使用-高德/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/第三方地图的使用-高德/AppDelegate.swift -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/第三方地图的使用-高德/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/第三方地图的使用-高德/Info.plist -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/第三方地图的使用-高德Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/第三方地图的使用-高德Tests/Info.plist -------------------------------------------------------------------------------- /定位与地图/第三方地图的使用-高德/第三方地图的使用-高德UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/定位与地图/第三方地图的使用-高德/第三方地图的使用-高德UITests/Info.plist -------------------------------------------------------------------------------- /控制器/UITabBar的使用/UITabBar的使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/UITabBar的使用/UITabBar的使用/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/UITabBar的使用/UITabBar的使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/UITabBar的使用/UITabBar的使用/Info.plist -------------------------------------------------------------------------------- /控制器/UITabBar的使用/UITabBar的使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/UITabBar的使用/UITabBar的使用/ViewController.swift -------------------------------------------------------------------------------- /控制器/UITabBar的使用/UITabBar的使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/UITabBar的使用/UITabBar的使用Tests/Info.plist -------------------------------------------------------------------------------- /控制器/UITabBar的使用/UITabBar的使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/UITabBar的使用/UITabBar的使用UITests/Info.plist -------------------------------------------------------------------------------- /控制器/导航控制器的使用-代码/导航控制器的使用-代码/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的使用-代码/导航控制器的使用-代码/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/导航控制器的使用-代码/导航控制器的使用-代码/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的使用-代码/导航控制器的使用-代码/Info.plist -------------------------------------------------------------------------------- /控制器/导航控制器的使用-代码/导航控制器的使用-代码Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的使用-代码/导航控制器的使用-代码Tests/Info.plist -------------------------------------------------------------------------------- /控制器/导航控制器的使用-代码/导航控制器的使用-代码UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的使用-代码/导航控制器的使用-代码UITests/Info.plist -------------------------------------------------------------------------------- /控制器/导航控制器的基本使用/导航控制器的基本使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的基本使用/导航控制器的基本使用/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/导航控制器的基本使用/导航控制器的基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的基本使用/导航控制器的基本使用/Info.plist -------------------------------------------------------------------------------- /控制器/导航控制器的基本使用/导航控制器的基本使用/SecViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的基本使用/导航控制器的基本使用/SecViewController.swift -------------------------------------------------------------------------------- /控制器/导航控制器的基本使用/导航控制器的基本使用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的基本使用/导航控制器的基本使用/ViewController.swift -------------------------------------------------------------------------------- /控制器/导航控制器的基本使用/导航控制器的基本使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的基本使用/导航控制器的基本使用Tests/Info.plist -------------------------------------------------------------------------------- /控制器/导航控制器的基本使用/导航控制器的基本使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/导航控制器的基本使用/导航控制器的基本使用UITests/Info.plist -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码/FoundViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码/FoundViewController.swift -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码/Info.plist -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码/MeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码/MeViewController.swift -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码/RootTabBarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码/RootTabBarController.swift -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码/WechatViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码/WechatViewController.swift -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码Tests/Info.plist -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码Tests/________Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码Tests/________Tests.swift -------------------------------------------------------------------------------- /控制器/微信界面-纯代码/微信界面-纯代码UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/微信界面-纯代码/微信界面-纯代码UITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器View的加载问题/控制器View的加载问题/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器View的加载问题/控制器View的加载问题/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器View的加载问题/控制器View的加载问题/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器View的加载问题/控制器View的加载问题/Info.plist -------------------------------------------------------------------------------- /控制器/控制器View的加载问题/控制器View的加载问题Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器View的加载问题/控制器View的加载问题Tests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器View的加载问题/控制器View的加载问题UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器View的加载问题/控制器View的加载问题UITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/CodeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/CodeViewController.swift -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/Me.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/Me.storyboard -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/ViewController.swift -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/XIBViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/XIBViewController.swift -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式/XIBViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式/XIBViewController.xib -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式Tests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式Tests/________Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式Tests/________Tests.swift -------------------------------------------------------------------------------- /控制器/控制器的创建方式/控制器的创建方式UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的创建方式/控制器的创建方式UITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的跳转-Modal/控制器的跳转-Modal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的跳转-Modal/控制器的跳转-Modal/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器的跳转-Modal/控制器的跳转-Modal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的跳转-Modal/控制器的跳转-Modal/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的跳转-Modal/控制器的跳转-ModalTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的跳转-Modal/控制器的跳转-ModalTests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的跳转-Modal/控制器的跳转-ModalUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的跳转-Modal/控制器的跳转-ModalUITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的顺向传值/控制器的跳转-Modal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的顺向传值/控制器的跳转-Modal/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器的顺向传值/控制器的跳转-Modal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的顺向传值/控制器的跳转-Modal/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的顺向传值/控制器的跳转-Modal/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的顺向传值/控制器的跳转-Modal/ViewController.swift -------------------------------------------------------------------------------- /控制器/控制器的顺向传值/控制器的跳转-ModalTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的顺向传值/控制器的跳转-ModalTests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器的顺向传值/控制器的跳转-ModalUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器的顺向传值/控制器的跳转-ModalUITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-Combine方式/控制器逆向传值/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-Combine方式/控制器逆向传值/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-Combine方式/控制器逆向传值/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-Combine方式/控制器逆向传值/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-Combine方式/控制器逆向传值Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-Combine方式/控制器逆向传值Tests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-Combine方式/控制器逆向传值UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-Combine方式/控制器逆向传值UITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值/SecViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值/SecViewController.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值/ViewController.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值Tests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值Tests/_______Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值Tests/_______Tests.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-代理方式/控制器逆向传值UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-代理方式/控制器逆向传值UITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值/SecViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值/SecViewController.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值/ViewController.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值Tests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值Tests/_______Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值Tests/_______Tests.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-通知方式/控制器逆向传值UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-通知方式/控制器逆向传值UITests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值/AppDelegate.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值/SecViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值/SecViewController.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值/ViewController.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值Tests/Info.plist -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值Tests/_______Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值Tests/_______Tests.swift -------------------------------------------------------------------------------- /控制器/控制器逆向传值-闭包方式/控制器逆向传值UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/控制器/控制器逆向传值-闭包方式/控制器逆向传值UITests/Info.plist -------------------------------------------------------------------------------- /数据存储/CoreDataDemo-改进/CoreDataDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo-改进/CoreDataDemo/Info.plist -------------------------------------------------------------------------------- /数据存储/CoreDataDemo-改进/CoreDataDemo/StudentOp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo-改进/CoreDataDemo/StudentOp.swift -------------------------------------------------------------------------------- /数据存储/CoreDataDemo-改进/CoreDataDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo-改进/CoreDataDemoTests/Info.plist -------------------------------------------------------------------------------- /数据存储/CoreDataDemo/CoreDataDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo/CoreDataDemo/AppDelegate.swift -------------------------------------------------------------------------------- /数据存储/CoreDataDemo/CoreDataDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo/CoreDataDemo/Info.plist -------------------------------------------------------------------------------- /数据存储/CoreDataDemo/CoreDataDemo/StudentOp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo/CoreDataDemo/StudentOp.swift -------------------------------------------------------------------------------- /数据存储/CoreDataDemo/CoreDataDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo/CoreDataDemoTests/Info.plist -------------------------------------------------------------------------------- /数据存储/CoreDataDemo/CoreDataDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/CoreDataDemo/CoreDataDemoUITests/Info.plist -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/AppDelegate.swift -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/DBTools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/DBTools.swift -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/Info.plist -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/Person.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/Person.swift -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/.cocoadocs.yml: -------------------------------------------------------------------------------- 1 | additional_guides: 2 | - Documentation/Index.md 3 | -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/.gitignore -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/.swift-version: -------------------------------------------------------------------------------- 1 | 4.2 2 | -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/.travis.yml -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/CHANGELOG.md -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/LICENSE.txt -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/Makefile -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/Package.swift -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/README.md -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/Tests/CocoaPods/.gitignore: -------------------------------------------------------------------------------- 1 | gems/ 2 | -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/SQLite.swift/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/SQLite.swift/run-tests.sh -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作/ViewController.swift -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作Tests/Info.plist -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作Tests/SQLite__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作Tests/SQLite__Tests.swift -------------------------------------------------------------------------------- /数据存储/SQLite操作/SQLite操作UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/SQLite操作/SQLite操作UITests/Info.plist -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写/123.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写/123.plist -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写/AppDelegate.swift -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写/Info.plist -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写/ViewController.swift -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写/cityData.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写/cityData.plist -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写/my.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写/my.plist -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写Tests/Info.plist -------------------------------------------------------------------------------- /数据存储/plist文件的读写/plist文件的读写UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/plist文件的读写/plist文件的读写UITests/Info.plist -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录/AppDelegate.swift -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录/Info.plist -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录/ViewController.swift -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录Tests/Info.plist -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录Tests/_______Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录Tests/_______Tests.swift -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录UITests/Info.plist -------------------------------------------------------------------------------- /数据存储/数据存取的目录/数据存取的目录UITests/_______UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/数据存储/数据存取的目录/数据存取的目录UITests/_______UITests.swift -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Podfile -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Podfile.lock -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/BMPlayer/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/BMPlayer/LICENSE -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/BMPlayer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/BMPlayer/README.md -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/Charts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/Charts/LICENSE -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/Charts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/Charts/README.md -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/DKCamera/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/DKCamera/LICENSE -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/DKCamera/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/DKCamera/README.md -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/FSPagerView/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/FSPagerView/LICENSE -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/Manifest.lock -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/SnapKit/LICENSE -------------------------------------------------------------------------------- /第三方库/ThirdFrameworkUsage/Pods/SnapKit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/第三方库/ThirdFrameworkUsage/Pods/SnapKit/README.md -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件-相册选取照片/AFN上传文件/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件-相册选取照片/AFN上传文件/Info.plist -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件-相册选取照片/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件-相册选取照片/Podfile -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件-相册选取照片/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件-相册选取照片/Podfile.lock -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件-相册选取照片/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件-相册选取照片/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/AFN上传文件/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/AFN上传文件/AppDelegate.swift -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/AFN上传文件/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/AFN上传文件/Info.plist -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/AFN上传文件/掘金:致iOSer的一封信.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/AFN上传文件/掘金:致iOSer的一封信.png -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/AFN上传文件Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/AFN上传文件Tests/Info.plist -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/AFN上传文件UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/AFN上传文件UITests/Info.plist -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/Podfile -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/Podfile.lock -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /网络/Alamofire使用/AFN上传文件/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/AFN上传文件/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/Alamofire使用/Alamofire的基本使用/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/Alamofire的基本使用/Podfile -------------------------------------------------------------------------------- /网络/Alamofire使用/Alamofire的基本使用/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/Alamofire的基本使用/Podfile.lock -------------------------------------------------------------------------------- /网络/Alamofire使用/Alamofire的基本使用/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/Alamofire使用/Alamofire的基本使用/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/AppDelegate.swift -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/Info.plist -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/ViewController.swift -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/Weather.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/Weather.swift -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型/data.json -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型Tests/Info.plist -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型Tests/KVC___Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型Tests/KVC___Tests.swift -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型UITests/Info.plist -------------------------------------------------------------------------------- /网络/KVC转模型/KVC转模型UITests/KVC___UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/KVC转模型/KVC转模型UITests/KVC___UITests.swift -------------------------------------------------------------------------------- /网络/NetworkTools/NetworkTools/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/NetworkTools/NetworkTools/AppDelegate.swift -------------------------------------------------------------------------------- /网络/NetworkTools/NetworkTools/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/NetworkTools/NetworkTools/Info.plist -------------------------------------------------------------------------------- /网络/NetworkTools/NetworkTools/NetworkTools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/NetworkTools/NetworkTools/NetworkTools.swift -------------------------------------------------------------------------------- /网络/NetworkTools/NetworkTools/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/NetworkTools/NetworkTools/ViewController.swift -------------------------------------------------------------------------------- /网络/NetworkTools/NetworkToolsTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/NetworkTools/NetworkToolsTests/Info.plist -------------------------------------------------------------------------------- /网络/NetworkTools/NetworkToolsUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/NetworkTools/NetworkToolsUITests/Info.plist -------------------------------------------------------------------------------- /网络/URLSession下载/URLSession下载/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/URLSession下载/URLSession下载/AppDelegate.swift -------------------------------------------------------------------------------- /网络/URLSession下载/URLSession下载/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/URLSession下载/URLSession下载/Info.plist -------------------------------------------------------------------------------- /网络/URLSession下载/URLSession下载/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/URLSession下载/URLSession下载/ViewController.swift -------------------------------------------------------------------------------- /网络/URLSession下载/URLSession下载Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/URLSession下载/URLSession下载Tests/Info.plist -------------------------------------------------------------------------------- /网络/URLSession下载/URLSession下载UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/URLSession下载/URLSession下载UITests/Info.plist -------------------------------------------------------------------------------- /网络/WKWebView加载网页/WKWebView加载网页/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/WKWebView加载网页/WKWebView加载网页/AppDelegate.swift -------------------------------------------------------------------------------- /网络/WKWebView加载网页/WKWebView加载网页/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/WKWebView加载网页/WKWebView加载网页/Info.plist -------------------------------------------------------------------------------- /网络/WKWebView加载网页/WKWebView加载网页Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/WKWebView加载网页/WKWebView加载网页Tests/Info.plist -------------------------------------------------------------------------------- /网络/WKWebView加载网页/WKWebView加载网页UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/WKWebView加载网页/WKWebView加载网页UITests/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/Podfile -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/Podfile.lock -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/Pods/Kingfisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/Pods/Kingfisher/README.md -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/一个完整的网络请求案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/一个完整的网络请求案例/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/一个完整的网络请求案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/一个完整的网络请求案例Tests/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-MVVM/一个完整的网络请求案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-MVVM/一个完整的网络请求案例UITests/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-自动布局计算行高/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-自动布局计算行高/Podfile -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-自动布局计算行高/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-自动布局计算行高/Podfile.lock -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-自动布局计算行高/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-自动布局计算行高/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-自动布局计算行高/Pods/Kingfisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-自动布局计算行高/Pods/Kingfisher/README.md -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-自动布局计算行高/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-自动布局计算行高/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例-自动布局计算行高/一个完整的网络请求案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例-自动布局计算行高/一个完整的网络请求案例/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/Podfile -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/Podfile.lock -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/Pods/Kingfisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/Pods/Kingfisher/README.md -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/Pods/Kingfisher/Sources/Box.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/Pods/Kingfisher/Sources/Box.swift -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/一个完整的网络请求案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/一个完整的网络请求案例/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/一个完整的网络请求案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/一个完整的网络请求案例Tests/Info.plist -------------------------------------------------------------------------------- /网络/一个完整的网络请求案例/一个完整的网络请求案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/一个完整的网络请求案例/一个完整的网络请求案例UITests/Info.plist -------------------------------------------------------------------------------- /网络/上传文件/Java版/AppTestAPI/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/上传文件/Java版/AppTestAPI/WEB-INF/web.xml -------------------------------------------------------------------------------- /网络/上传文件/Java版/AppTestAPI/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/上传文件/Java版/AppTestAPI/index.jsp -------------------------------------------------------------------------------- /网络/上传文件/MIME.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/上传文件/MIME.png -------------------------------------------------------------------------------- /网络/上传文件/nodejs版/koa2_iOS文件上传.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/上传文件/nodejs版/koa2_iOS文件上传.js -------------------------------------------------------------------------------- /网络/上传文件/上传的格式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/上传文件/上传的格式.png -------------------------------------------------------------------------------- /网络/案例-Alamofire/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Podfile -------------------------------------------------------------------------------- /网络/案例-Alamofire/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Podfile.lock -------------------------------------------------------------------------------- /网络/案例-Alamofire/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Pods/Alamofire/LICENSE -------------------------------------------------------------------------------- /网络/案例-Alamofire/Pods/Alamofire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Pods/Alamofire/README.md -------------------------------------------------------------------------------- /网络/案例-Alamofire/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /网络/案例-Alamofire/Pods/Kingfisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Pods/Kingfisher/README.md -------------------------------------------------------------------------------- /网络/案例-Alamofire/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/AppDelegate.swift -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/DetailsViewController.swift -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/Info.plist -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/NewsModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/NewsModel.swift -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/NewsTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/NewsTableViewCell.swift -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例/ViewController.swift -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例Tests/Info.plist -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例Tests/__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例Tests/__Tests.swift -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例UITests/Info.plist -------------------------------------------------------------------------------- /网络/案例-Alamofire/案例UITests/__UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-Alamofire/案例UITests/__UITests.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/Podfile -------------------------------------------------------------------------------- /网络/案例-URLSession/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/Podfile.lock -------------------------------------------------------------------------------- /网络/案例-URLSession/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /网络/案例-URLSession/Pods/Kingfisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/Pods/Kingfisher/README.md -------------------------------------------------------------------------------- /网络/案例-URLSession/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/Pods/Manifest.lock -------------------------------------------------------------------------------- /网络/案例-URLSession/案例.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/AppDelegate.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/DetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/DetailsViewController.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/Info.plist -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/NewsModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/NewsModel.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/NewsTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/NewsTableViewCell.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/案例/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例/ViewController.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/案例Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例Tests/Info.plist -------------------------------------------------------------------------------- /网络/案例-URLSession/案例Tests/__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例Tests/__Tests.swift -------------------------------------------------------------------------------- /网络/案例-URLSession/案例UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例UITests/Info.plist -------------------------------------------------------------------------------- /网络/案例-URLSession/案例UITests/__UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/网络/案例-URLSession/案例UITests/__UITests.swift -------------------------------------------------------------------------------- /自动布局/AutoLayout压缩与拉伸/AutoLayout压缩与拉伸/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/AutoLayout压缩与拉伸/AutoLayout压缩与拉伸/Info.plist -------------------------------------------------------------------------------- /自动布局/AutoLayout复杂案例/AutoLayout复杂案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/AutoLayout复杂案例/AutoLayout复杂案例/Info.plist -------------------------------------------------------------------------------- /自动布局/AutoLayout界面介绍/AutoLayout界面介绍/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/AutoLayout界面介绍/AutoLayout界面介绍/Info.plist -------------------------------------------------------------------------------- /自动布局/AutoLayout简单案例/AutoLayout简单案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/AutoLayout简单案例/AutoLayout简单案例/Info.plist -------------------------------------------------------------------------------- /自动布局/SnapKit使用/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/Podfile -------------------------------------------------------------------------------- /自动布局/SnapKit使用/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/Podfile.lock -------------------------------------------------------------------------------- /自动布局/SnapKit使用/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/Pods/Manifest.lock -------------------------------------------------------------------------------- /自动布局/SnapKit使用/Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/Pods/SnapKit/LICENSE -------------------------------------------------------------------------------- /自动布局/SnapKit使用/Pods/SnapKit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/Pods/SnapKit/README.md -------------------------------------------------------------------------------- /自动布局/SnapKit使用/SnapKit使用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/SnapKit使用/AppDelegate.swift -------------------------------------------------------------------------------- /自动布局/SnapKit使用/SnapKit使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/SnapKit使用/Info.plist -------------------------------------------------------------------------------- /自动布局/SnapKit使用/SnapKit使用/OneViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/SnapKit使用/OneViewController.swift -------------------------------------------------------------------------------- /自动布局/SnapKit使用/SnapKit使用/TwoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/SnapKit使用/TwoViewController.swift -------------------------------------------------------------------------------- /自动布局/SnapKit使用/SnapKit使用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/SnapKit使用Tests/Info.plist -------------------------------------------------------------------------------- /自动布局/SnapKit使用/SnapKit使用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/SnapKit使用/SnapKit使用UITests/Info.plist -------------------------------------------------------------------------------- /自动布局/VFL/VFL.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /自动布局/VFL/VFL/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL/AppDelegate.swift -------------------------------------------------------------------------------- /自动布局/VFL/VFL/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /自动布局/VFL/VFL/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /自动布局/VFL/VFL/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /自动布局/VFL/VFL/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL/Info.plist -------------------------------------------------------------------------------- /自动布局/VFL/VFL/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFL/ViewController.swift -------------------------------------------------------------------------------- /自动布局/VFL/VFLTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFLTests/Info.plist -------------------------------------------------------------------------------- /自动布局/VFL/VFLTests/VFLTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFLTests/VFLTests.swift -------------------------------------------------------------------------------- /自动布局/VFL/VFLUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFLUITests/Info.plist -------------------------------------------------------------------------------- /自动布局/VFL/VFLUITests/VFLUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/VFL/VFLUITests/VFLUITests.swift -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/Podfile -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/Podfile.lock -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/Pods/Kingfisher/LICENSE -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/Pods/Manifest.lock -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/Pods/SnapKit/LICENSE -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/Pods/SnapKit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/Pods/SnapKit/README.md -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit/一个完整的网络请求案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit/一个完整的网络请求案例/Info.plist -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit有间距/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit有间距/Podfile -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit有间距/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit有间距/Podfile.lock -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit有间距/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit有间距/Pods/Manifest.lock -------------------------------------------------------------------------------- /自动布局/一个完整的网络请求案例-Snapkit有间距/Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/自动布局/一个完整的网络请求案例-Snapkit有间距/Pods/SnapKit/LICENSE -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别/AppDelegate.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别/Info.plist -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别/ViewController.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别Tests/Info.plist -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别Tests/____Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别Tests/____Tests.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别UITests/Info.plist -------------------------------------------------------------------------------- /触摸与手势/手势识别/手势识别UITests/____UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别/手势识别UITests/____UITests.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用/AppDelegate.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用/Info.plist -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用/ViewController.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用/pinwheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用/pinwheel.png -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用Tests/Info.plist -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用Tests/______Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用Tests/______Tests.swift -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用UITests/Info.plist -------------------------------------------------------------------------------- /触摸与手势/手势识别应用/手势识别应用UITests/______UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/手势识别应用/手势识别应用UITests/______UITests.swift -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/AppDelegate.swift -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/Info.plist -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/RedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/RedView.swift -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸/ViewController.swift -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸Tests/Info.plist -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸Tests/__Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸Tests/__Tests.swift -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸UITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸UITests/Info.plist -------------------------------------------------------------------------------- /触摸与手势/触摸/触摸UITests/__UITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/触摸与手势/触摸/触摸UITests/__UITests.swift -------------------------------------------------------------------------------- /高级UI/UIScrollView案例/UIScrollView案例/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UIScrollView案例/UIScrollView案例/Info.plist -------------------------------------------------------------------------------- /高级UI/UIScrollView案例/UIScrollView案例/img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UIScrollView案例/UIScrollView案例/img.jpg -------------------------------------------------------------------------------- /高级UI/UITableView下拉刷新/UITableView基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView下拉刷新/UITableView基本使用/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView代理/UITableView基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView代理/UITableView基本使用/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView基本使用/UITableView基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView基本使用/UITableView基本使用/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView多Section/json.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView多Section/json.swift -------------------------------------------------------------------------------- /高级UI/UITableView多Section/多Section处理/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView多Section/多Section处理/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView多Section/多Section处理/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView多Section/多Section处理/Model.swift -------------------------------------------------------------------------------- /高级UI/UITableView数据做活/UITableView基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView数据做活/UITableView基本使用/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView索引/UITableView索引/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView索引/UITableView索引/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView索引/UITableView索引Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView索引/UITableView索引Tests/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView编辑/UITableView基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView编辑/UITableView基本使用/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView重用/UITableView基本使用/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView重用/UITableView基本使用/Info.plist -------------------------------------------------------------------------------- /高级UI/UITableView静态单元格/UITableView静态单元格/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yungfan/iOS-BasedOnSwift/HEAD/高级UI/UITableView静态单元格/UITableView静态单元格/Info.plist --------------------------------------------------------------------------------