iOS 学习链接

一 开发工具

1. Chisel-LLDB命令插件

Chisel 项目地址 Chisel-LLDB命令插件,让调试更Easy

2. Xcode性能优化

iOS性能优化(一):Time Profile iOS性能优化 How to Drastically Improve Your App with an Afternoon and Instruments

3. 自动化构建工具

Fastlane自动化构建工具(完整解决测试和发布流程) iOS-Fastlane(安装篇) 深入浅出 Fastlane 一看你就懂 fastlane 配置 iOS 持续集成例子 IPALane fastlan自动管理证书:A new approach to code signing

iOS持续集成从入门到放弃(1) 使用 Jenkins 实现持续集成 (iOS) 使用Jenkins构建iOS持续集成自动打包 Jenkins的开启关闭命令 iOS持续集成:jenkins+gitlab+蒲公英+邮件通知(Part 2) iOS开发必备 - 搭建自动化构建服务 集成 Jenkins 和 TestNG 实现自助式自动化测试平台 SSH密钥的配置

fir的Flow.ci

I met a error alert when I try to export for adhoc distribution#4450 [SOLVED] IOS APPS USING SWIFT CRASH WHEN SIGNED WITH INHOUSE (ENTERPRISE) CERTIFICATE

4. Cocoapod 的私有库

private-cocoapods using-pod-lib-create 如何将自己的库或控件通过制作podspec提交到Cocoapods官方git上供所有人用或者设置为私有库给自己团队来使用

ssh的使用

5. 快捷键

Mac常用快捷键

二 、UI 界面搭建相关

1.字体的相互匹配关系

[原创]IOS字体大小,字号的问题 UIFont

2. 绘图

Swift-使用 Core Graphics 绘制基本形状

3. cell 自适应高度 与 局部刷新

关于 UITableView 中 cell 自适应高度的问题 iOS_缓存Cell行高的基本思路 UITableView优化技巧

关于tableView的reloadRowsAtIndexPaths iOS开发小技巧:刷新UITableView iOS开发系列--UITableView全面解析 iOS调用reloadRowsAtIndexPaths Crash报异常NSInternalInconsistencyException

tableView异步下载图片/SDWebImage图片缓存原理

4. 图片的设置

iOS开发——你真的会用SDWebImage? Swift - 表格图片加载优化(拖动表格时不加载,停止时只加载当前页图片) (Swift) iOS Apps with REST APIs(六) — 使用PINRemoteImage实现图片加载及缓存

5.生成 PDF

在 iOS 中使用 HTML 模版和 UIPrintPageRenderer 生成 PDF

6. view的tag

iOS中tag的另类用法

7. UITableViewCell的点击效果

iOS开发中UITableViewCell点击时子视图背景透明的解决方法

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if tableView.isEditing == false {
            tableView.deselectRow(at: indexPath, animated: true)
        }
    }
复制代码

8. 复杂的横竖屏设置

Swift在AppDelegate中控制每一个窗口能否旋转 自动旋转--横竖屏控制(Swift3.0) 如何用代码控制不同的方向 金山云视频直播横屏设置

UI的切图 尺寸

从视觉到App:网易有钱iOS项目切图与适配实践 快速输出iOS和android标注和切图操作记录 对切图标注的思考 iOSDevelopmentDocuments

三. 数据 与 网络

1. iOS本地数据存取,看这里就够了

2. Alamofire

Alamofire 最佳实践 模型化网络请求,对Alamofire的封装 基于swift网络库alamofire进行封装的ETNetwork Swift Moya Alamofire网络库基础教程 如何在 Swift 中使用 Alamofire 进行网络编程 Alamofire隔离网络框架封装 + 签名 + ssl证书信任

使用SQLite缓存数据分析与实现

四. 帐号与证书

1. 推送证书

参考内容来自 米推

1.什么是APNs证书?

什么是APNs和APNs证书? APNs(全称为Apple Push Notification Service)是苹果为iOS和OS X设备提供的消息推送服务,iOS和OS X设备上的应用要将消息推送到客户端必须通过APNs来实现。

APNs证书是一种扩展名为p12的文件,它是应用发送消息给APNs的证明。APNs针对不同的环境有不同的证书和密码,因此p12证书文件会有两套:Development证书(我们称为开发证书)及密钥、Distribution证书(我们称为生产证书)及密钥。

最近在使用小米推送,所以只谈一下小米的推送证书,但其实都是一样的, 之前也使用过 极光,但是个人感觉极光的到达率比不上米推

为什么小米推送iOS版需要APNs证书和密钥? 小米推送iOS版是基于APNs实现的推送,最终消息仍需要经过APNs下发到客户端,因此为了实现消息的推送,需要开发者提供APNs的证书和密钥。

请注意只有2个环境的证书和密钥均提供后,才可以保证2个环境内都能正常推送消息。

2. 如何获取APNs证书?

1、在Mac中,开启Keychain Access

2、选中你对应Bundle ID的证书,注意 Development/Distribution。注意当展开时请如图同时选中,右键Export

** 注意一定要有小钥匙的标记才可以**

有小钥匙 说明这个证书是使用你的电脑中产生的 证书请求文件 生成的, 小钥匙代表着私钥, 而开发者网站上产生的 cer 后缀的文件是 公钥, 只有公钥和私钥配对 成的 p12文件 我们才可以使用, 这也是 多人团队开发的人 使用的证书格式!

3、Save,请注意文件格式必须是p12

4、保存时需要你给证书设定密码,请务必设置密码,因为无密码是无法成功推送的。

请注意证书的有效期 APNs证书均有有效期的限制,过期则无法继续推送消息。 开发证书的有效期是3个月,生产证书的有效期是1年。 请务必在证书到期前重新上传新证书,以保证推送服务持续正常工作。

2. UDID

关于设备UDID的官方的管理条例

3. 打包的技巧

iOS release,debug版设置不同的AppIcon 此方法同样适用于 bundleid

4. ATS 证书问题

iOS9之适配ATS ATS网络连接状况诊断 ATS网络连接状况诊断 牛逼的巧哥之 iOS 的安全与 ATS 喵shen关于 iOS 10 中 ATS 的问题

五. 直播

1. 直播的底层技术相关链接

视音频编解码技术零基础学习方法 视频有关博客列表 关于RTP中的时间戳问题 SDP: Session Description Protocol(会话描述协议) (RFC2327) 一个的视频直播方案:SRS 如何搭建一个完整的视频直播系统?知乎

六 即时通信

netty 与 Socket

IOS开发Scoket接受报文不全(分多次接受)的TCP粘包问题 深入浅出:iOS 的 TCP/IP 协议族剖析 && Socket socket网络通信框架RHSocketKit iOS Socket重构设计 总结一下前两天刚尝试的socket编程使用AsyncSocket 关于AsyncSocket

个人使用AsyncSocket的使用 并没有遇到 解析字节流长度的 问题, 
实战发现, 通信时 每条消息的 分割 是 根据 换行符 `\n` ;
所以 自己要处理 过滤 `\n`的 符号.

实际上 直接用 BSD Socket 或者 CFSocket的时候 都要自己 和 服务器 规定一种 数据发送的协议,  来 处理 数据的类型 和 解析长度等.
复制代码

七. 组件化

1. 组件

竭尽全力的去解耦的一次实践,封装一个TableView和一些功能组合的控件 iOS应用架构谈 组件化方案 CTMediator

2. 测试

iOS开发中的测试框架 Google推出iOS功能性UI测试框架EarlGrey TDD的iOS开发初步以及Kiwi使用入门

八 有关博客 与 参考链接总结

戴铭-study 饶志臻-iOS 基础知识点网址 swiftGG SwiftGithubRepo 干货集中营-ReactiveCocoa+RXSwift+MVVM 王巍 郭耀源

九、底层编译学习

1. 宏的学习

OC中使用宏定义进行调试 Objective-C 预处理器(The Preprocessor) 通过预编译实现不同的编译条件

最后. 开发规范

『BABaseProject』Apple Coding Guidelines for Cocoa Google Objective-C Style Guide iOS编码规范总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值