iOS 学习连接

一 开发工具

1. Chisel-LLDB命令插件

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

2. Xcode性能优化

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

3. 自动化构建工具

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

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

fir的Flow.cigit

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) CERTIFICATEgithub

4. Cocoapod 的私有库

private-cocoapods using-pod-lib-create 如何将本身的库或控件经过制做podspec提交到Cocoapods官方git上供全部人用或者设置为私有库给本身团队来使用编程

ssh的使用swift

5. 快捷键

Mac经常使用快捷键缓存

二 、UI 界面搭建相关

1.字体的相互匹配关系

中文字号VS英文字号(磅)VS像素值的对应关系.png
[原创]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证书?

一、在Mac中,开启Keychain Access

钥匙串

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

导出 p12文件

** 注意必定要有小钥匙的标记才能够**

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

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

p12证书

四、保存时须要你给证书设定密码,请务必设置密码,由于无密码是没法成功推送的。

注意保存密码

请注意证书的有效期 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 王巍 郭耀源

9、底层编译学习

1. 宏的学习

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

最后. 开发规范

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

相关文章
相关标签/搜索