9、今日头条在xcode 9.4+ios11+Swift 4.1下编译运行

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、接着就可以阅读源代码进行学习了。






猜你喜欢

转载自blog.csdn.net/sunxiaoju/article/details/80862946
今日推荐