慕课实战-新浪微博资深大牛全方位剖析 iOS 高级面试
名称:慕课实战-新浪微博资深大牛全方位剖析 iOS 高级面试描述:本课程由新浪微博资深工程师主讲,系统梳理iOS高级面试核心知识点,涵盖UI视图、Objective-C特性、Runtime、内存管理、Block、多线程、RunLoop、网络、设计模式、架构框架、算法等关键技术点。课程结合理论解析+实战代码演示(如自定义KVO、GCD优化、RunLoop应用等),并针对大厂面试题进行深度剖析,帮助开发者掌握底层原理和性能优化技巧。同时提供简历编写指导和岗位技能分析,助力求职者全面提升竞争力,适合中高级iOS开发者备战面试或巩固技术体系。
链接:
百度:https://pan.baidu.com/s/1GDAaemGW1ygVzHolH9CYWg?pwd=9527
夸克:https://pan.quark.cn/s/75159e4f4adc
???? 大小:3.55 GB
???? 标签:#iOS面试 #Runtime #内存管理 #Block #多线程 #RunLoop #设计模式 #网络请求 #算法优化 #简历指导 #慕课实战 #新浪微博资深大牛全方位剖析 #高级面试 #baidu #quark
https://s21.ax1x.com/2025/05/02/pEbuk1H.png
```
└─慕课实战-新浪微博资深大牛全方位剖析 iOS 高级面试
│IOS面试课程资料.zip
│project.zip
│第10章 网络相关面试问题.mp4
│第11章 设计模式相关面试问题.wmv
│第12章 架构框架相关面试问题.mp4
│第13章 算法相关面试问题.mp4
│第14章 第三方库相关面试问题.mp4
│第15章 课程总结.mp4
│第1章 导学.mp4
│第2-1节 各大公司初中高IOS工程师岗位技能要求.mp4
│第2-2节 如何编写一份让HR或面试官眼前一亮的简历?.mp4
│第3章 UI视图相关面试问题.mp4
│第4章 Objective-C语言特性相关面试问题.mp4
│第5章 Runtime相关面试问题.mp4
│第6章 内存管理相关面试问题.mp4
│第7章 Block相关面试问题.mp4
│第8章 多线程相关面试问题.mp4
│第9章 RunLoop相关面试问题.mp4
│
├─IOS面试课程资料
│ 1.iOS初级工程师招聘要求.png
│ 2.iOS中级工程师招聘要求.png
│ 3.iOS高级工程师招聘要求.png
│ 4.iOS资深工程师招聘要求.png
│ 5.简历表达遵旨.png
│ 6.简历涵盖内容4要素.png
│ 7.如何正确看待简历.png
│
└─z3799l
├─chapter11
│└─DesignPatten
│ ├─Adapter
│ │ CoolTarget.h
│ │ CoolTarget.m
│ │ Target.h
│ │ Target.m
│ │
│ ├─Bridge
│ │ BaseObjectA.h
│ │ BaseObjectA.m
│ │ BaseObjectB.h
│ │ BaseObjectB.m
│ │ BridgeDemo.h
│ │ BridgeDemo.m
│ │ ObjectA1.h
│ │ ObjectA1.m
│ │ ObjectA2.h
│ │ ObjectA2.m
│ │ ObjectB1.h
│ │ ObjectB1.m
│ │ ObjectB2.h
│ │ ObjectB2.m
│ │
│ ├─Command
│ │ Command.h
│ │ Command.m
│ │ CommandManager.h
│ │ CommandManager.m
│ │
│ ├─DesignPatten
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││Info.plist
│ ││main.m
│ ││ViewController.h
│ ││ViewController.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │└─Base.lproj
│ │ LaunchScreen.storyboard
│ │ Main.storyboard
│ │
│ ├─DesignPatten.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ ├─DesignPattenUITests
│ │ DesignPattenUITests.m
│ │ Info.plist
│ │
│ ├─Responder
│ │ BusinessObject.h
│ │ BusinessObject.m
│ │
│ └─SingleInstance
│ Mooc.h
│ Mooc.m
│
├─chapter13
│└─Arithmetic
│ ├─Arithmetic
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││CharReverse.h
│ ││CharReverse.m
│ ││CommonSuperFind.h
│ ││CommonSuperFind.m
│ ││HashFind.h
│ ││HashFind.m
│ ││Info.plist
│ ││main.m
│ ││MedianFind.h
│ ││MedianFind.m
│ ││MergeSortedList.h
│ ││MergeSortedList.m
│ ││ReverseList.h
│ ││ReverseList.m
│ ││ViewController.h
│ ││ViewController.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │└─Base.lproj
│ │ LaunchScreen.storyboard
│ │ Main.storyboard
│ │
│ ├─Arithmetic.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │├─xcdebugger
│ │ ││ Breakpoints_v2.xcbkptlist
│ │ ││
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ ├─xcdebugger
│ │ │ Breakpoints_v2.xcbkptlist
│ │ │
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─ArithmeticUITests
│ ArithmeticUITests.m
│ Info.plist
│
├─chapter3
│├─Event
││├─Event
││││AppDelegate.h
││││AppDelegate.m
││││CustomButton.h
││││CustomButton.m
││││Info.plist
││││main.m
││││ViewController.h
││││ViewController.m
││││
│││├─Assets.xcassets
││││└─AppIcon.appiconset
││││ Contents.json
││││
│││└─Base.lproj
│││ LaunchScreen.storyboard
│││ Main.storyboard
│││
││├─Event.xcodeproj
││││project.pbxproj
││││
│││├─project.xcworkspace
│││││contents.xcworkspacedata
│││││
││││└─xcuserdata
││││ └─yangyang38.xcuserdatad
││││ UserInterfaceState.xcuserstate
││││
│││└─xcuserdata
│││ └─yangyang38.xcuserdatad
│││ ├─xcdebugger
│││ │ Breakpoints_v2.xcbkptlist
│││ │
│││ └─xcschemes
│││ xcschememanagement.plist
│││
││└─EventUITests
││ EventUITests.m
││ Info.plist
││
│└─IndexedBar
│ ├─IndexedBar
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││IndexedTableView.h
│ ││IndexedTableView.m
│ ││Info.plist
│ ││main.m
│ ││ViewController.h
│ ││ViewController.m
│ ││ViewReusePool.h
│ ││ViewReusePool.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │└─Base.lproj
│ │ LaunchScreen.storyboard
│ │ Main.storyboard
│ │
│ ├─IndexedBar.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ ├─xcdebugger
│ │ │ Breakpoints_v2.xcbkptlist
│ │ │
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─IndexedBarUITests
│ IndexedBarUITests.m
│ Info.plist
│
├─chapter4
│├─KVO
││└─KVO_TEST
││ ├─KVO_TEST
││ ││AppDelegate.h
││ ││AppDelegate.m
││ ││Info.plist
││ ││main.m
││ ││MObject.h
││ ││MObject.m
││ ││MObserver.h
││ ││MObserver.m
││ ││ViewController.h
││ ││ViewController.m
││ ││
││ │├─Assets.xcassets
││ ││└─AppIcon.appiconset
││ ││ Contents.json
││ ││
││ │└─Base.lproj
││ │ LaunchScreen.storyboard
││ │ Main.storyboard
││ │
││ ├─KVO_TEST.xcodeproj
││ ││project.pbxproj
││ ││
││ │├─project.xcworkspace
││ │││contents.xcworkspacedata
││ │││
││ ││└─xcuserdata
││ ││ ├─kevin.xcuserdatad
││ ││ │ UserInterfaceState.xcuserstate
││ ││ │
││ ││ └─yangyang38.xcuserdatad
││ ││ UserInterfaceState.xcuserstate
││ ││
││ │└─xcuserdata
││ │ ├─kevin.xcuserdatad
││ │ │└─xcschemes
││ │ │ xcschememanagement.plist
││ │ │
││ │ └─yangyang38.xcuserdatad
││ │ ├─xcdebugger
││ │ │ Breakpoints_v2.xcbkptlist
││ │ │
││ │ └─xcschemes
││ │ xcschememanagement.plist
││ │
││ └─KVO_TESTUITests
││ Info.plist
││ KVO_TESTUITests.m
││
│└─MRCTest
│ ├─MRCTest
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││Info.plist
│ ││main.m
│ ││MObject.h
│ ││MObject.m
│ ││ViewController.h
│ ││ViewController.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │└─Base.lproj
│ │ LaunchScreen.storyboard
│ │ Main.storyboard
│ │
│ ├─MRCTest.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─MRCTestUITests
│ Info.plist
│ MRCTestUITests.m
│
├─chapter5
│├─objc4-680
│││APPLE_LICENSE
│││libobjc.order
│││markgc.cpp
│││objc.sln
│││objc.suo
│││objc.vcproj
│││prebuild.bat
│││ReleaseNotes.rtf
│││unexported_symbols
│││version.bat
│││version.rc
│││
││├─objc.xcodeproj
│││ project.pbxproj
│││
││├─objcrt
│││ objcrt.vcproj
│││
││├─runtime
││││a1a2-blocktramps-arm.s
││││a1a2-blocktramps-arm64.s
││││a1a2-blocktramps-i386.s
││││a1a2-blocktramps-x86_64.s
││││a2a3-blocktramps-arm.s
││││a2a3-blocktramps-i386.s
││││a2a3-blocktramps-x86_64.s
││││hashtable.h
││││hashtable2.h
││││hashtable2.mm
││││llvm-AlignOf.h
││││llvm-DenseMap.h
││││llvm-DenseMapInfo.h
││││llvm-MathExtras.h
││││llvm-type_traits.h
││││maptable.h
││││maptable.mm
││││message.h
││││NSObjCRuntime.h
││││NSObject.h
││││NSObject.mm
││││objc-abi.h
││││objc-accessors.h
││││objc-accessors.mm
││││objc-api.h
││││objc-auto-dump.h
││││objc-auto-dump.mm
││││objc-auto.h
││││objc-auto.mm
││││objc-block-trampolines.mm
││││objc-cache-old.h
││││objc-cache-old.mm
││││objc-cache.h
││││objc-cache.mm
││││objc-class-old.mm
││││objc-class.h
││││objc-class.mm
││││objc-config.h
││││objc-env.h
││││objc-errors.mm
││││objc-exception.h
││││objc-exception.mm
││││objc-externalref.mm
││││objc-file-old.h
││││objc-file-old.mm
││││objc-file.h
││││objc-file.mm
││││objc-gdb.h
││││objc-initialize.h
││││objc-initialize.mm
││││objc-internal.h
││││objc-layout.mm
││││objc-load.h
││││objc-load.mm
││││objc-loadmethod.h
││││objc-loadmethod.mm
││││objc-lockdebug.h
││││objc-lockdebug.mm
││││objc-object.h
││││objc-opt.mm
││││objc-os.h
││││objc-os.mm
││││objc-private.h
││││objc-probes.d
││││objc-references.h
││││objc-references.mm
││││objc-runtime-new.h
││││objc-runtime-new.mm
││││objc-runtime-old.h
││││objc-runtime-old.mm
││││objc-runtime.h
││││objc-runtime.mm
││││objc-sel-old.mm
││││objc-sel-set.h
││││objc-sel-set.mm
││││objc-sel-table.s
││││objc-sel.mm
││││objc-sync.h
││││objc-sync.mm
││││objc-typeencoding.mm
││││objc-weak.h
││││objc-weak.mm
││││objc.h
││││objcrt.c
││││objcrt.h
││││Object.h
││││Object.mm
││││Protocol.h
││││Protocol.mm
││││runtime.h
││││
│││├─Messengers.subproj
││││ objc-msg-arm.s
││││ objc-msg-arm64.s
││││ objc-msg-i386.s
││││ objc-msg-simulator-i386.s
││││ objc-msg-simulator-x86_64.s
││││ objc-msg-win32.m
││││ objc-msg-x86_64.s
││││
│││└─OldClasses.subproj
│││ List.h
│││ List.m
│││
││└─test
││ accessors.m
││ accessors2.m
││ addMethod.m
││ addProtocol.m
││ applescriptobjc.m
││ applescriptobjc2.m
││ arr-cast.m
││ arr-weak.m
││ ARRBase.h
││ ARRBase.m
││ ARRLayouts.m
││ ARRMRR.h
││ ARRMRR.m
││ association-cf.m
││ association.m
││ atomicProperty.mm
││ badAltHandler.m
││ badCache.m
││ badTagClass.m
││ badTagIndex.m
││ bigrc.m
││ blocksAsImps.m
││ cacheflush.h
││ cacheflush.m
││ cacheflush0.m
││ cacheflush2.m
││ cacheflush3.m
││ category.m
││ cdtors.mm
││ classgetclass.m
││ classname.m
││ classpair.m
││ classversion.m
││ concurrentcat.m
││ concurrentcat_category.m
││ copyIvarList.m
││ copyMethodList.m
││ copyPropertyList.m
││ createInstance.m
││ customrr-cat1.m
││ customrr-cat2.m
││ customrr-nsobject-awz.m
││ customrr-nsobject-none.m
││ customrr-nsobject-rr.m
││ customrr-nsobject-rrawz.m
││ customrr-nsobject.m
││ customrr.m
││ customrr2.m
││ definitions.c
││ designatedinit.m
││ duplicateClass.m
││ duplicatedClasses.m
││ evil-category-0.m
││ evil-category-00.m
││ evil-category-000.m
││ evil-category-1.m
││ evil-category-2.m
││ evil-category-3.m
││ evil-category-4.m
││ evil-category-def.m
││ evil-class-0.m
││ evil-class-00.m
││ evil-class-000.m
││ evil-class-1.m
││ evil-class-2.m
││ evil-class-3.m
││ evil-class-4.m
││ evil-class-5.m
││ evil-class-def.m
││ evil-main.m
││ exc.m
││ exchangeImp.m
││ foreach.m
││ forward.m
││ forwardDefault.m
││ forwardDefaultStret.m
││ future.h
││ future.m
││ future0.m
││ future2.m
││ gc-main.m
││ gc.c
││ gc.m
││ gcenforcer-nogc-1.m
││ gcenforcer-nogc-2.m
││ gcenforcer-noobjc.m
││ gcenforcer-requiresgc-1.m
││ gcenforcer-requiresgc-2.m
││ gcenforcer-supportsgc.m
││ gcenforcer.m
││ gdb.m
││ getMethod.m
││ ignoredSelector.m
││ ignoredSelector2.m
││ imageorder.h
││ imageorder.m
││ imageorder1.m
││ imageorder2.m
││ imageorder3.m
││ includes.c
││ initialize.m
││ initializeVersusWeak.m
││ instanceSize.m
││ ismeta.m
││ ivar.m
││ ivarSlide.h
││ ivarSlide.m
││ ivarSlide1.m
││ layout.m
││ literals.m
││ load-noobjc.m
││ load-noobjc2.m
││ load-noobjc3.m
││ load-order.m
││ load-order1.m
││ load-order2.m
││ load-order3.m
││ load-parallel.m
││ load-parallel0.m
││ load-parallel00.m
││ load-reentrant.m
││ load-reentrant2.m
││ load.m
││ Makefile
││ methodArgs.m
││ methodListSize.m
││ method_getName.m
││ MRRARR.h
││ MRRARR.m
││ MRRBase.h
││ MRRBase.m
││ msgSend.m
││ nilAPIArgs.m
││ nonpointerisa.m
││ nopool.m
││ nscdtors.mm
││ nsexc.m
││ nsobject.m
││ nsprotocol.m
││ objectCopy.m
││ property.m
││ propertyDesc.m
││ protocol.m
││ protocol_copyMethodList.m
││ protocol_copyPropertyList.m
││ protocol_cw.m
││ rawisa.m
││ readClassPair.m
││ resolve.m
││ rr-autorelease-fast.m
││ rr-autorelease-fastarc.m
││ rr-autorelease-stacklogging.m
││ rr-autorelease.m
││ rr-autorelease2.m
││ rr-nsautorelease.m
││ rr-sidetable.m
││ runtime.m
││ sel.m
││ setSuper.m
││ subscripting.m
││ super.m
││ synchronized-counter.m
││ synchronized-grid.m
││ synchronized.m
││ taggedNSPointers.m
││ taggedPointers.m
││ taggedPointersDisabled.m
││ tbi.c
││ test.h
││ test.pl
││ testroot.i
││ unload.h
││ unload.m
││ unload2.m
││ unload3.c
││ unload4.m
││ unwind.m
││ verify-exports.pl
││ weak.h
││ weak.m
││ weak2.m
││ weakcopy.m
││ weakframework-missing.m
││ weakframework-not-missing.m
││ weakimport-missing.m
││ weakimport-not-missing.m
││ weakrace.m
││ xref.m
││ zone.m
││
│├─RunTime
││├─RunTime
││││AppDelegate.h
││││AppDelegate.m
││││Info.plist
││││main.m
││││RuntimeObject.h
││││RuntimeObject.m
││││ViewController.h
││││ViewController.m
││││
│││├─Assets.xcassets
││││└─AppIcon.appiconset
││││ Contents.json
││││
│││└─Base.lproj
│││ LaunchScreen.storyboard
│││ Main.storyboard
│││
││├─RunTime.xcodeproj
││││project.pbxproj
││││
│││├─project.xcworkspace
│││││contents.xcworkspacedata
│││││
││││└─xcuserdata
││││ ├─kevin.xcuserdatad
││││ │ UserInterfaceState.xcuserstate
││││ │
││││ └─yangyang38.xcuserdatad
││││ UserInterfaceState.xcuserstate
││││
│││└─xcuserdata
│││ ├─kevin.xcuserdatad
│││ │└─xcschemes
│││ │ xcschememanagement.plist
│││ │
│││ └─yangyang38.xcuserdatad
│││ └─xcschemes
│││ xcschememanagement.plist
│││
││└─RunTimeUITests
││ Info.plist
││ RunTimeUITests.m
││
│└─RuntimeTest
│ ├─RuntimeTest
│ ││Account.h
│ ││Account.m
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││Info.plist
│ ││main.m
│ ││RuntimeObject.h
│ ││RuntimeObject.m
│ ││ViewController.h
│ ││ViewController.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │└─Base.lproj
│ │ LaunchScreen.storyboard
│ │ Main.storyboard
│ │
│ ├─RuntimeTest.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─RuntimeTestUITests
│ Info.plist
│ RuntimeTestUITests.m
│
├─chapter6
│└─Memory
│ ├─Memory
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││Info.plist
│ ││main.m
│ ││NSTimer+WeakTimer.h
│ ││NSTimer+WeakTimer.m
│ ││ViewController.h
│ ││ViewController.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │└─Base.lproj
│ │ LaunchScreen.storyboard
│ │ Main.storyboard
│ │
│ ├─Memory.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─MemoryUITests
│ Info.plist
│ MemoryUITests.m
│
├─chapter7
││MCBlock.cpp
││MCBlock.h
││MCBlock.m
││
│├─Block
│││AppDelegate.h
│││AppDelegate.m
│││Info.plist
│││main.m
│││ViewController.h
│││ViewController.m
│││
││├─Assets.xcassets
│││└─AppIcon.appiconset
│││ Contents.json
│││
││└─Base.lproj
││ LaunchScreen.storyboard
││ Main.storyboard
││
│├─Block.xcodeproj
│││project.pbxproj
│││
││├─project.xcworkspace
││││contents.xcworkspacedata
││││
│││└─xcuserdata
│││ └─yangyang38.xcuserdatad
│││ UserInterfaceState.xcuserstate
│││
││└─xcuserdata
││ └─yangyang38.xcuserdatad
││ ├─xcdebugger
││ │ Breakpoints_v2.xcbkptlist
││ │
││ └─xcschemes
││ xcschememanagement.plist
││
│└─BlockUITests
│ BlockUITests.m
│ Info.plist
│
├─chapter8
││libdispatch-685.tar
││
│└─GCD
│ ├─GCD
│ ││AppDelegate.h
│ ││AppDelegate.m
│ ││Info.plist
│ ││main.m
│ ││ViewController.h
│ ││ViewController.m
│ ││
│ │├─Assets.xcassets
│ ││└─AppIcon.appiconset
│ ││ Contents.json
│ ││
│ │├─Barrier
│ ││ UserCenter.h
│ ││ UserCenter.m
│ ││
│ │├─Base.lproj
│ ││ LaunchScreen.storyboard
│ ││ Main.storyboard
│ ││
│ │└─Group
│ │ GroupObject.h
│ │ GroupObject.m
│ │
│ ├─GCD.xcodeproj
│ ││project.pbxproj
│ ││
│ │├─project.xcworkspace
│ │││contents.xcworkspacedata
│ │││
│ ││└─xcuserdata
│ ││ ├─kevin.xcuserdatad
│ ││ │ UserInterfaceState.xcuserstate
│ ││ │
│ ││ └─yangyang38.xcuserdatad
│ ││ UserInterfaceState.xcuserstate
│ ││
│ │└─xcuserdata
│ │ ├─kevin.xcuserdatad
│ │ │└─xcschemes
│ │ │ xcschememanagement.plist
│ │ │
│ │ └─yangyang38.xcuserdatad
│ │ └─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─GCDUITests
│ GCDUITests.m
│ Info.plist
│
└─chapter9
├─MC_RunLoop
│├─MC_RunLoop
│││AppDelegate.h
│││AppDelegate.m
│││Info.plist
│││main.m
│││ViewController.h
│││ViewController.m
│││
││├─AppleSrc
││││APPLE_LICENSE
││││CFApplicationPreferences.c
││││CFArray.c
││││CFArray.h
││││CFAvailability.h
││││CFBag.c
││││CFBag.h
││││CFBase.c
││││CFBase.h
││││CFBasicHash.c
││││CFBasicHash.h
││││CFBasicHashFindBucket.m
││││CFBigNumber.c
││││CFBigNumber.h
││││CFBinaryHeap.c
││││CFBinaryHeap.h
││││CFBinaryPList.c
││││CFBitVector.c
││││CFBitVector.h
││││CFBuiltinConverters.c
││││CFBundle.c
││││CFBundle.h
││││CFBundlePriv.h
││││CFBundle_BinaryTypes.h
││││CFBundle_InfoPlist.c
││││CFBundle_Internal.h
││││CFBundle_Resources.c
││││CFBurstTrie.c
││││CFBurstTrie.h
││││CFByteOrder.h
││││CFCalendar.c
││││CFCalendar.h
││││CFCharacterSet.c
││││CFCharacterSet.h
││││CFCharacterSetBitmaps.bitmap
││││CFCharacterSetPriv.h
││││CFConcreteStreams.c
││││CFData.c
││││CFData.h
││││CFDate.c
││││CFDate.h
││││CFDateFormatter.c
││││CFDateFormatter.h
││││CFDictionary.c
││││CFDictionary.h
││││CFError.c
││││CFError.h
││││CFError_Private.h
││││CFFileUtilities.c
││││CFICUConverters.c
││││CFICUConverters.h
││││CFICULogging.h
││││CFInternal.h
││││CFLocale.c
││││CFLocale.h
││││CFLocaleIdentifier.c
││││CFLocaleInternal.h
││││CFLocaleKeys.c
││││CFLogUtilities.h
││││CFMachPort.c
││││CFMachPort.h
││││CFMessagePort.c
││││CFMessagePort.h
││││CFNumber.c
││││CFNumber.h
││││CFNumberFormatter.c
││││CFNumberFormatter.h
││││CFOldStylePList.c
││││CFPlatform.c
││││CFPlatformConverters.c
││││CFPlugIn.c
││││CFPlugIn.h
││││CFPlugInCOM.h
││││CFPlugIn_Factory.c
││││CFPlugIn_Factory.h
││││CFPlugIn_Instance.c
││││CFPlugIn_PlugIn.c
││││CFPreferences.c
││││CFPreferences.h
││││CFPriv.h
││││CFPropertyList.c
││││CFPropertyList.h
││││CFRunLoop.c
││││CFRunLoop.h
││││CFRuntime.c
││││CFRuntime.h
││││CFSet.c
││││CFSet.h
││││CFSocket.c
││││CFSocket.h
││││CFSocketStream.c
││││CFSortFunctions.c
││││CFStorage.c
││││CFStorage.h
││││CFStream.c
││││CFStream.h
││││CFStreamAbstract.h
││││CFStreamInternal.h
││││CFStreamPriv.h
││││CFString.c
││││CFString.h
││││CFStringDefaultEncoding.h
││││CFStringEncodingConverter.c
││││CFStringEncodingConverter.h
││││CFStringEncodingConverterExt.h
││││CFStringEncodingConverterPriv.h
││││CFStringEncodingDatabase.c
││││CFStringEncodingDatabase.h
││││CFStringEncodingExt.h
││││CFStringEncodings.c
││││CFStringScanner.c
││││CFStringUtilities.c
││││CFSystemDirectories.c
││││CFTimeZone.c
││││CFTimeZone.h
││││CFTree.c
││││CFTree.h
││││CFUniChar.c
││││CFUniChar.h
││││CFUniCharPriv.h
││││CFUniCharPropertyDatabase.data
││││CFUnicodeData-B.mapping
││││CFUnicodeData-L.mapping
││││CFUnicodeDecomposition.c
││││CFUnicodeDecomposition.h
││││CFUnicodePrecomposition.c
││││CFUnicodePrecomposition.h
││││CFURL.c
││││CFURL.h
││││CFURL.inc.h
││││CFURLAccess.c
││││CFURLAccess.h
││││CFURLPriv.h
││││CFUserNotification.c
││││CFUserNotification.h
││││CFUtilities.c
││││CFUtilities.h
││││CFUUID.c
││││CFUUID.h
││││CFVersion.c
││││CFWindowsUtilities.c
││││CFXMLInputStream.c
││││CFXMLInputStream.h
││││CFXMLNode.c
││││CFXMLNode.h
││││CFXMLParser.c
││││CFXMLParser.h
││││CFXMLPreferencesDomain.c
││││CFXMLTree.c
││││CoreFoundation.h
││││CoreFoundation_Prefix.h
││││ForFoundationOnly.h
││││Info.plist
││││Makefile
││││MakefileLinux
││││MakefileVersion
││││plconvert.c
││││PropertyList.dtd
││││README_CFLITE
││││SymbolAliases
││││TargetConditionals.h
││││
│││└─Examples
│││ plconvert.c
│││
││├─Assets.xcassets
│││└─AppIcon.appiconset
│││ Contents.json
│││
││└─Base.lproj
││ LaunchScreen.storyboard
││ Main.storyboard
││
│├─MC_RunLoop.xcodeproj
│││project.pbxproj
│││
││├─project.xcworkspace
││││contents.xcworkspacedata
││││
│││└─xcuserdata
│││ ├─kevin.xcuserdatad
│││ │ UserInterfaceState.xcuserstate
│││ │
│││ └─yangyang38.xcuserdatad
│││ UserInterfaceState.xcuserstate
│││
││└─xcuserdata
││ ├─kevin.xcuserdatad
││ │└─xcschemes
││ │ xcschememanagement.plist
││ │
││ └─yangyang38.xcuserdatad
││ ├─xcdebugger
││ │ Breakpoints_v2.xcbkptlist
││ │
││ └─xcschemes
││ xcschememanagement.plist
││
│└─MC_RunLoopUITests
│ Info.plist
│ MC_RunLoopUITests.m
│
└─RunLoop
├─RunLoop
││AppDelegate.h
││AppDelegate.m
││Info.plist
││main.m
││MCObject.h
││MCObject.m
││ViewController.h
││ViewController.m
││
│├─Assets.xcassets
││└─AppIcon.appiconset
││ Contents.json
││
│└─Base.lproj
│ LaunchScreen.storyboard
│ Main.storyboard
│
├─RunLoop.xcodeproj
││project.pbxproj
││
│├─project.xcworkspace
│││contents.xcworkspacedata
│││
││└─xcuserdata
││ ├─kevin.xcuserdatad
││ │ UserInterfaceState.xcuserstate
││ │
││ └─yangyang38.xcuserdatad
││ UserInterfaceState.xcuserstate
││
│└─xcuserdata
│ ├─kevin.xcuserdatad
│ │└─xcschemes
│ │ xcschememanagement.plist
│ │
│ └─yangyang38.xcuserdatad
│ └─xcschemes
│ xcschememanagement.plist
│
└─RunLoopUITests
Info.plist
RunLoopUITests.m
```
页:
[1]