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

2024-02-22 00:08

本文主要是介绍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下编译运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733526

相关文章

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

PostgreSQL如何用psql运行SQL文件

《PostgreSQL如何用psql运行SQL文件》文章介绍了两种运行预写好的SQL文件的方式:首先连接数据库后执行,或者直接通过psql命令执行,需要注意的是,文件路径在Linux系统中应使用斜杠/... 目录PostgreSQ编程L用psql运行SQL文件方式一方式二总结PostgreSQL用psql运

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

如何在运行时修改serialVersionUID

优质博文:IT-BLOG-CN 问题 我正在使用第三方库连接到外部系统,一切运行正常,但突然出现序列化错误 java.io.InvalidClassException: com.essbase.api.base.EssException; local class incompatible: stream classdesc serialVersionUID = 90314637791991

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.