大家好、 我是Dylan QQ 958226951 iOS Dev
3天前, 收到了这本宝贵的书, 迫于驾照考试, 今天才开始写读书笔记, 出版者抱歉啊抱歉啊抱歉啊。 哈哈哈哈哈 废话不多说 开始工作。
iOS开发工具
- 引言 不多说 经验 常识。
· 纠错 page3. 手机上也有很多的阅读工具, 比如『Newsfy』 应该是 Newsify吧?
2.Cocoapods 安装使用
· 镜像索引
<pre><code>pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update</code></pre>
· 使用cocoapods 打开终端 首先输入 cd 然后 三根手指 把你的蓝色工程名拖进去,删掉尾部就OK
· Podfile.Lock的作用: 版本控制
· 创建自己的podSpec
<a href="http://blog.jobbole.com/65721/">Link: 写podSpec文件</a>
· AppleDoc 怎么搞一搞: <a href="http://www.cnblogs.com/zyl910/archive/2013/06/07/objcdoc.html">博客链接</a>
- 网络封包分析工具
· Charles 需要JavaSE的安装环境哦。 官网的版本应该是6、
<a href="http://en.softonic.com/s/java-se-6:mac">JAVA SE 6下载地址</a>
· 抓包iPhone包记得设置代理哦. 在同一网段.
· 这个工具可以修改请求参数, 显示也很直观。 但是为了一大部分初级的开发者, 在截取到这些请求地址 参数信息的时候 可以使用 VisualJSON VisualXML 来重新操作。 方便许多呦。
<a href="https://itunes.apple.com/app/id617516344">VisualXML Download</a>
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之外的变量。
·后台运行
<pre><code>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
}</code></pre>
----- 今天先到这里 明天从12章UIWindow开始读书
网友评论