大家好、 我是Dylan QQ 958226951 iOS Dev
3天前, 收到了这本宝贵的书, 迫于驾照考试, 今天才开始写读书笔记, 出版者抱歉啊抱歉啊抱歉啊。 哈哈哈哈哈 废话不多说 开始工作。
iOS开发工具
- 引言 不多说 经验 常识。
· 纠错 page3. 手机上也有很多的阅读工具, 比如『Newsfy』 应该是 Newsify吧?
2.Cocoapods 安装使用
· 镜像索引
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
· 使用cocoapods 打开终端 首先输入 cd 然后 三根手指 把你的蓝色工程名拖进去,删掉尾部就OK
· Podfile.Lock的作用: 版本控制
· 创建自己的podSpec
Link: 写podSpec文件
· AppleDoc 怎么搞一搞: 博客链接
- 网络封包分析工具
· Charles 需要JavaSE的安装环境哦。 官网的版本应该是6、
JAVA SE 6下载地址
· 抓包iPhone包记得设置代理哦. 在同一网段.
· 这个工具可以修改请求参数, 显示也很直观。 但是为了一大部分初级的开发者, 在截取到这些请求地址 参数信息的时候 可以使用 VisualJSON VisualXML 来重新操作。 方便许多呦。
VisualXML Download
VisualJSON Download
· Map 映射、 突然看到Map这个玩意 让我想到了 RestAPI、、、
- 界面调试工具
说到界面, 就碰到了切图, 好多孩子想自己去做东西, 切图费事。 告诉你们一个PS插件 切图插件下载 用完别忘了点个赞
· Reveal 以前见过, 第一次见到讲解。 真心不错 感谢 唐牛。 我也在研究 就不给大家吐槽了哈。
· 涉及到了个OpenSSH 上传文件到手机。
OpenSSH 学习地址
- 移动统计工具: FLurry 国内的友盟也不错哦。 AVOS推荐看看嘿嘿。 BAAS的服务现在有好多。 都还不错。 跑偏了跑偏了。 继续看。
最好的服务 就是42页的 自定义统计项。 这个不错哦, 但是俺记得友盟的也提供了页面的访问统计。 但是没有这个自定义的细致。 可以帮住很多大型软件拿到重要的用户取向数据。
至于别的奔溃信息之类的东东,友盟貌似都有哦。 而且这个文档英文的, 对于那些不愿意提高英文水平的孩子们, 有一定的难度哦。 我们不做Low bee。
- 奔溃记录工具: 其实这个东东 有需要的人去用吧。 如果你公司只是想简单的记录一下, 你可以捕捉奔溃信息, 然后写入文件, 下次启动上传到服务器哈哈。 你启动就崩溃 那我也无语了。。。
7.App annie. 统计工具
整合了苹果的数据, 详细的分析了一下你App的情况。
一定要注意保护自己的帐号安全, 去创建一个子管理者。 把这个帐号提供给Annie去获取你App的信息。
Xcode 插件
阿尔卡兹、、、 哈哈 这个老哥们了, 用来管理你的插件。 安装不用说了吧、 自己Google去. 打不开Google的, 下载个Chrome 然后去扩展里边搜索红杏出墙 买一年。 不贵哦 100元左右。
管理的办法 唐牛说的很清楚哦, 自己看去 很简单的单击操作。
插件们 貌似在Xcode6.2.3 这些玩意里边还得重新去搞。 Xcode6.1 6.0 5.1.1是通用可以的。
下边的东西 去Git一搜, 全有哦 不做链接了
· KSImageNamed 唉、 最基本的插件了、 ide
· XVim 让你拥有 Command line 的体验、、 不过你要熟悉那一套东西才可以应用自如哦
· FuzzyAutocompletePlugin 各种补全
· XToDo 快速跳到你做标记的地方 俺记得 加TODO 是 control+shift+t 哈哈
· BBDebuggerTuckAway 自动隐藏下边的Debug窗口
· SCXcodeSwitchExpander 自动的给你加Switch里边的一堆case
· deriveddata-exterinator 切换版本清理缓存的、 俺记得这个按钮在右上角有正反的D撂一起的标识、 丑的很、
· VVDocumenter 这个不用说了吧 /// 除了一堆注释 可以生成AppleDoc的哦、
· ClangFormat 调整你的代码排版的
· ColorSense 这不用说了吧、 很常用的、 选颜色
· XcodeBoost 代码修改小插件、 有那么点小意思、 可以尝试一下。
- 其他工具介绍
· MAC系统自带的 取色计、、 不说了不说了 傻瓜式的工具 打开就会用、
· ImageOptim 压缩图像 很牛逼的、 去了解一下 Download Here
· 马克鳗、、、 这个给美工用的、、 不说了不说了
· Dash 查查查 各种查、 快捷方便
· 蒲公英、 发布你应用的、 把你的应用发到一个地方、 大家可以下载安装、 不错哦、 草根程序员的聚集地。 哈哈 算俺一个 算俺一个。
· 命令行工具 我只用iTerm 别的 看不起 哈哈、 用这个代替终端
、 nomad 管理你的开发者帐号的、 可以快捷的在本地添加设备、 操作证书、 一切操作吧、
、 xctool 编译 测试、 我在做自动构建的时候 用了这个东西。 但是 最终 自动构建只能构建我的小demo 工程总是出code sign的问题。。。 头疼啊、 后来又莫名的好了。 郁闷郁闷。 唐牛也提到了自动构建, 这种东西我们当时做的是一个网络电话, 他要自动的生成好多代理商的版本, 他们唯独Logo 名称 不一样。 别的都一样、、、 单位就要做自动构建、 貌似要搞一台专门的MAC 服务器嘿嘿。
、 appleDoc 在最开始 我把教程发你们了。
iOS开发实践
- 引用计数这个东西、 MRC、 其实现在这个ARC已经是大势所趋了、 大家慢慢的做MRC->ARC的迁移吧。 每天改一点、 强壮你代码、 相信苹果、 那些MRC的啃老族最终会应为自己的不小心、 不注意 死的很惨。 更何况、 现在iOS8.0以上版本的安装量已经有60%多了、 iOS7 的用户有30%多、 只有不到10%的用户还在用iOS6.0或者以下、 所以、 告诉你们的公司、 那部分用户 抛弃吧哈哈。。。 有点不负责任。。。嘿嘿、、、 sorry、 使用宏定义去解决这些坑吧、 参考FMDB里边的arc 非arc的解决办法哦、
· 注意 : 循环引用的问题 相互持有 你骑着马去打仗、 马说 你死我才能死、 战士说、 你死我也死、、、、、 2人谁都不先死。。。。。 都死不了。。。 多坑爹啊、、、 内存就这样跑了、、、 __weak __strong __block、、、
· Xcode 自带的一些内存泄露检测工具。
· CoreFoundation 对象的内存管理。 我个人这个地方比较薄弱。 也在慢慢的接触更多的底层东西 学习中、、、
- GCD、 多线程、
这个NSOperation啊 看起来不错、 其实就是给GCD包了一层、 直接使用GCD 会更方便。
详细代码 很简答、 哈哈 Google去Google去、
这里唐牛带我们回味了一下Block、 Block可以理解为函数指针、 可以用clang-rewrite去看Block的源码、 然后你就秒懂了、 就是一个包着函数指针结构体。
这里就要涉及到一些东西 比如__weak . 哈哈、 弱引用、 或者 __block修改block之外的变量。
·后台运行
var bgTask:UIBackgroundTaskIdentifier!
func applicationDidEnterBackground(application: UIApplication) {
self.beginbACK()
// your
self.endBack()
}
func beginbACK () {
bgTask = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({ () -> Void in
self.endBack()
})
}
func endBack () {
UIApplication.sharedApplication().endBackgroundTask(bgTask)
bgTask = UIBackgroundTaskInvalid
}
----- 今天先到这里 明天从12章UIWindow开始读书