在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、从git仓库下载今日头条的源代码:https://github.com/hrscy/TodayNews 2、下载好之后解压,会出现一个目录结构,如下图所示: 3、打开News就是需要测xcode工程。 4、在打开工程之前首先要通过pod下载依赖的第三方库,pod的安装方法请看:https://blog.csdn.net/sunxiaoju/article/details/80862846 5、在进入此目录后有一个Podfile文件,此文件已经包含了所使用的第三方依赖库,如下图所示: 6、打开终端并进入到此目录中,如下图所示: 7、在终端使用open -a Xcode Podfile命令是通过Xcode打开Podfile文件,并将ios版本号10.0更改为11.0,如下两幅图: 8、保存后再终端执行pod install命令后会出现 [!] Could not automatically select an Xcode project. Specify one in your Podfile like so: project 'path/to/Project.xcodeproj' 错误,如下图所示: 9、在次打开Podfile文件,然后在target 'News' do的下一行加入:project 'News'即可,其中News是当前工程的名称,如下图所示: 10、保存之后再次执行pod install命令即可将进入安装状态,安装过程是漫长的,如下图所示: 11、最后下载并安装好了,大概等了3个小时左右,如下图所示: 13、然后使用Xcode打开New.xcworkspace注意不是打开News.xcodeproj,否则编译会出现没有模块的问题,如下图所示: 14、然后打开后进行编译时出现错误,如下图所示: 15、点击错误,然后定位到出错的文件,提示:SGPageContentView Use of undeclared type 'SGPageContentView',如下图所示: 16、出现此错误说明包SGPagingView不存在该类,经过查找SGPagingView开源包,从1.4.2版本开始已经去掉该类换为了SGPageContentCollectionView.h 17、因此可查看版本1.4.1版本是SGPageContentView.h 18、因此需要更改Podfile包中的版本号,需要在SGPagingView后加入'<=1.4.1'说明是下载小于或等于1.4.1的版本,而在Podfile的版本设置说明如下:'> 0.1' 表示 0.1以上,'>= 0.1' 表示 0.1以上,包括0.1,'< 0.1' 表示 0.1以下,'<= 0.1' 表示 0.1以下,包括0.1,最后更改如下图所示: 19、设置好之后再终端执行pod update,如下图所示: 20、说明已经下载好1.4.1版本,然后在重新打开工程进行编译即可通过,如下图所示: 21、接着就可以阅读源代码进行学习了。 |
请发表评论