注意:
对于开发者来说,主要需要关注以下三点:
从2020年4月30号开始,开发者要用iOS 13 SDK来打包才能上传App Store
从2020年4月30号开始,开发者要保证使用启动Storyboard制作启动画面
从2020年4月30号开始,开发者需要给自己的iPhone应用完成对所有尺寸iPhone屏幕的适配
IOS开发环境:
App store: Xcode最新版本
Xcode 下载地址: https://developer.apple.com/download/more/ : 可以下载低版本xcode等其他工具
使用Xcode10调试iOS13设备 :准备试试
iOS开发——Xcode11创建iOS13版本工程更改低版本兼容问题(屏幕变黑、无UI等问题): 收藏
macOS上有哪些独有的优质应用: 推荐的、
Mac软件下载地址 : http://soft.macx.cn/index.html
语言:
20191109
- 开发环境(): Swift5.1 , Xcode11 , macOS 10.14 Mojave、macOS Catalina 10.15
- Swift: 听说公司项目更多是用这个语言了。(使用Swiftc 编译)
- Swift5.x : ABI稳定了(应用程序二进制接口)。截止至2019年6月,目前最新版本:Swift5.1
- Swift完全开源: https://github.com/apple/swift,主要采用C++编写
- https://c.runoob.com/compile/20 : swift在线编译器,可以学习语法
- 界面开发采用: Storyboard 稳定一点。 swift ui刚推出,坑多。
教程:
- 从入门到精通Swift编程 : 小码哥-李明杰,swift5
- 中国大学MOOC(慕课), iOS开发技术 : 讲述了控件基础,基于OC
- 斯坦福(Stanford)Swift 语言教程 iOS 11 开发 : 英文字幕,中文翻译烂
- 在线教程: http://www.swiftv.cn/
- IOS开发学习路线: 思维导图
- Xcode互动教程: 手把手的操作 xcode
- CocoaPods : 项目依赖管理工具.
iOS学习资料
https://github.com/zhouhuanqiang/LearningIOS : 有很多资料
响应式编程
ReactiveX : http://reactivex.io/ , https://github.com/ReactiveX
一个中文文档: https://beeth0ven.github.io/RxSwift-Chinese-Documentation/
李明杰
新浪微博:http://weibo.com/exceptions
技术博客:http://www.cnblogs.com/mjios
小码哥教育: http://weibo.com/ITxiaomage
https://github.com/CoderMJLee : 李明杰
资料收集:
tutorialspoint //各种技术的知识讲解。
视频编解码:
iOS 系统中,H.264 视频流可以硬件解码吗? 具体如何实现?
编译FFmpeg: https://www.jianshu.com/u/53fb509bd05c 准备试试
语法:
概念:
iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
Mac技巧 :
Mac OS X在终端中打开文件夹窗口:
open ~
open /home/
open ~/Downloads/
CocoaPods安装:
收集和采用以下办法后,安装成功。
Mac 10.14.6
第一步: 安装 //Install CocoaPods
sudo gem install -n /usr/local/bin cocoapods-1.7.1
第二步: //Setup CocoaPods:
pod setup
or 第二步: pod setup太慢终极解决办法:
当我们去执行pod setup的时候,会发现那是一个相当的慢。估计一天的时间都浪费再这上面。这是因为使用的国外的镜像,只要使用国内的镜像就很好的解决了。
只要使用 cd ~/.cocoapods/repos
然后 执行 pod repo remove master来删除master文件
再执行 git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
第三步:搜索框架
pod search XXX
pod search afnetworking (不区分大小写)
Done。
//其他注意
搜索失败:(Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' )
网友方案: rm ~/Library/Caches/CocoaPods/search_index.json
检查
gem sources -l
网友建议:
OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods
OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoapods
网友建议: 在mac下安装CocoaPods
注意不要使用1.8.4及以上版本,不然 “pod setup”命令会失效,我换成了1.7.1版本后 pod setup命令终于有效了。
# 查看版本
pod --version
删除
gem sources --remove ****
添加
gem sources -a ****
代码段:
//How to convert Data to hex string in swift
extension Data {
struct HexEncodingOptions: OptionSet {
let rawValue: Int
static let upperCase = HexEncodingOptions(rawValue: 1 << 0)
}
func hexEncodedString(options: HexEncodingOptions = []) -> String {
let format = options.contains(.upperCase) ? "%02hhX" : "%02hhx"
return map { String(format: format, $0) }.joined()
}
}
附加:
常见导航:(APP导航设计模式大对比)