PDF 课件和源代码下载地址:
作者回复: cocoapods用于iOS的第三方库依赖管理,本身是ruby的,所以不管从执行还是语法上都和OC有一定的区别,需要换一个角度看相关的知识。好多工作多年的同学对有复杂依赖的cocoapods使用也都有迷惑的时候,但是如果简单使用的话只要实际操作一遍即可掌握。可以在https://cocoapods.org/中找到全部的guides。简单的说,就是本机安装pods环境 - 创建/修改podfile文件 - 执行pod命令,这样pod就会根据podfile中的设置,集成相应的库到你的工程中。像课程视频中一样,可以自己手动练习一遍,基本的流程就可以掌握。如果有具体的问题不明白,可以留言我们一起讨论交流下哈~
作者回复: 没太明白具体的问题,方便具体的描述下问题?
作者回复: 这个问题一般来说,是在pod install之后,pod生成了新的xcodeproj,整个项目工程需要使用新生成的xcworkspace, 估计你还使用的是原来的xcodeproj。如果不是这个问题,建议上传下代码我在帮你看下哈。
作者回复: 需要看下具体的error以及错误码,就可以大概分析出错误了。网络级别常用的错误一般通过错误码大概都能定位,可以发下具体的url,或者具体的代码才能定位哈,可以上传下你的代码。或者对比下demo中GTListLoader文件看看哪里不同。https://github.com/dequan1331/geektime-ios-course。
作者回复: 1. cocoapods 是可以创建私有库的。对于大的项目好多也都是通过这个方式管理自己的组件。可以使用关键字 “pod 私有库”之类的在网上搜索下,有好多相关的文章。其实核心就是指定多个或者不同的pod repo 作为 source。同时配合上每个仓库的权限管理,就能做到保证私有的同时,使用pod来进行集成。 2. Flutter混编的话 ,当然可以使用subModule进行代码的管理,我猜测你使用这种方式集成是想使用《源码》进行集成和调试。但是使用这个方法有一个弊端,就是全部团队的同学都要安装flutter环境。所以其实较大一些的团队,对于Flutter都是使用产物集成,代码独立的project管理,然后将生成的framework通过pod的方式集成。当然再这个基础上,我们可以写些脚本,对于开发的同学使用源码集成,其他同学使用framework集成。
作者回复: 就是普通的文本编辑就好,重命名为profile,具体可以参考https://guides.cocoapods.org/using/the-podfile.html