本文主要是介绍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、接着就可以阅读源代码进行学习了。
这篇关于9、今日头条在xcode 9.4+ios11+Swift 4.1下编译运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!