iOS-学习资源看我就够了

iOS学习视频及资料

懒人demo大全更新至4.0版 (oc + swift)
史上最全iOS 开发工具集合

笔试面试

iOS-笔试面试总结

网络通信

《iOS 对 HTTPS 证书链的验证》
iOS 升级HTTPS通过ATS你所要知道的
也许,这样理解HTTPS更容易
iOS开发网络篇之文件下载、大文件下载、断点下载
完整的 mime type 列表
TCP报文格式详解
#HTTP协议学习# (一)request 和response 解析
TCP的三次握手与四次挥手(详解+动图)
HTTP详解(1)-工作原理
HTTP详解(2)-请求、响应、缓存
HTTP详解(3)-http1.0 和http1.1 区别
图解 HTTPS 通信过程
理解Cookie和Session机制
四种常见的 POST 提交数据方式
WebSocket 详解教程
WebSocket 教程
Socket通信原理
iOS:GCDAsyncSocket 的二次封装,粘包处理
即时通讯下数据粘包、断包处理实例(基于CocoaAsyncSocket)
iOS - 基于CocoaAsyncSocket搭建完整的IM体系大体思路详解
iOS即时通讯,从入门到“放弃”?
有关Last-Modified 与 If-Modified-Since
百度App网络深度优化系列《一》DNS优化
百度App网络深度优化系列《二》连接优化
百度App网络深度优化系列《三》弱网优化
即时通讯网

XCode和iOS更新迭代的坑

xcode 10.0 坑点

编译

解决Swift中出现 No such module ‘SnapKit’
iOS 编译过程的原理和应用
编译器之打包动态/静态库

即时通讯

ChatKit
iOS 即时通讯 + 仿微信聊天框架 + 源码
一个类似微信App的IM应用
iOS即时通讯,从入门到“放弃”?

直播类

【如何快速的开发一个完整的iOS直播app】(原理篇)
【如何快速的开发一个完整的iOS直播app】(播放篇)
小码哥"WHY"先生手把手带你玩转【斗鱼直播APP】
iOS 直播技术及Demo
iOS端-推流 LMLiveStreaming H264,AAC硬编,GPUImage美颜,rtmp/flv传输,平滑丢帧,动态码率
iOS端-拉流 ijkplayer基于ffmpeg,支持硬解
2018FFMPEG跨平台iOS&Android高级开发视频教程
iOS-ijkplayer的集成

iOS优秀项目开源代码

iOS高仿Timi记账
iOS完整App资源收集
高仿bilibili项目
520Linkee:直播App的基本功能,比如本地视频流采集、播放、美颜、礼物、点赞出心
高仿<喵播APP>
高仿喜马拉雅FM
Swift版高仿香哈菜谱
Running Life (iOS版) :大体框架和跑步模块一些关键技术的实现
高仿腾讯旗下【NOW】直播

算法数据结构

一本关于排序算法的 GitBook 在线书籍 《十大经典排序算法》
在Object-C中学习数据结构与算法之排序算法 基础排序 冒泡排序 插入排序 快速排序 双路快速排序 三路快速排序 堆排序
【图解数据结构】 一组动画演示冒泡排序
五分钟学会一个高难度算法:希尔排序
五分钟弄懂有点难度的排序:堆排序
五分钟学会一个有意思的排序:计数排序
五分钟学会一个很有用的排序:归并排序
leetcode题析
leetcode详解.pdf

ARKit

ARKit Demo

Native和H5交互

源生代码和H5的交互android
Hybrid App 开发模式
iOS开发趋向:Native与H5+JS 解决方案
WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
iOS js oc相互调用(JavaScriptCore)(二)
iOS下JS与原生OC互相调用(总结)
JavaScriptCore 使用
iOS与JS交互实战篇(ObjC版)
iOS UIWebView,WKWebView 与 JavaScript的深度交互
js(javascript)与ios(Objective-C)相互通信交互
swift使用JavaScriptCore与JS交互
JavaScriptCore.framework的ios与js交互(二)
iOS开发之Safari调试WebView页面
WKWebView自适应大小

swift学习

the-swift-programming-language-in-chinese
《Swift高手进阶 - 10个技巧》
《17条 Swift 最佳实践规范》
Swift 3 经验分享
Swift官方文档
iOS-Swift进阶
RxSwift
【iOS开发】RxSwift入坑解读-你所需要知道的各种概念
Swift指针解读UnsafeMutablePointer
Swift Runtime动态性分析
RxSwift使用教程
RxSwift操作符介绍图
知乎日报 with RxSwift
Swift4 range与NSRange互转,swift字符串查找

ReactiveCocoa学习

最快让你上手ReactiveCocoa之基础篇
使用ReactiveCocoa开发一个RSS阅读器
《iOS函数响应式编程以及ReactiveCocoa的使用》
《iOS 函数响应式编程 (ReactiveCocoa)– 前篇》
《iOS MVVM+RAC 从框架到实战》
《ReactiveCocoa 4上手实践1:创建自定义信号》
MVVM项目-爱玩APP

3DTouch

iOS9新特性 3DTouch 开发教程全解

折线图

《NDLineChartView:在视图类中便捷显示有动画效果的折线图》
DQKFreezeWindowView,一个类似 Excel 冻结窗口效果的实现,支持 dataSource delegate ,第二张图略大

蓝牙

《OWUProximityManager:一个方便的 iBeacon + CoreBluetooth 管理器》OWUProximityManager通过iBeacons和CoreBlutooth检测和连接附近的设备。

自动化

三十张图了解如何简单搭配Jenkins+KIF实现自动化测试
centos下搭建Jenkins持续集成环境(安装jenkins)

Runtime运行时

Swift/Objc的Runtime(运行时)机制
iOS runtime 之 Class 和 MetaClass
iOS runtime 之消息转发
iOS runtime 之 Category

多媒体音频视频

iOS开发系列-多媒体
在tableView中滑动播放视频, 类似微博和Facebook
iOS音视频实现边下载边播放
iOS仿微博视频边下边播之封装播放器
[iOS]JPVideoPlayer 3.0 源码解析
iOS微信聊天发送小视频的秘密AVAssetReader+AVAssetReaderTrackOutput播放视频
iOS音频录制
iOS 如何对音频、视频合成,配音、卡拉OK技术
iOS上视频剪辑片段和添加背景音乐
iOS 音频录制AMR和WAV互转(支持64位)
iOS 通过(lame)将录制音频转换成Mp3
音视频学习从零到整–(1)
IOS视频编辑功能详解上篇-添加水印
Ios视频使用gpuimage加水印、使用avfoundation加水印、裁剪、拼接、加背景音乐等视频编辑的一个demo

图文混排

仿网易新闻 code
iOS启动页广告XHLaunchAd
iOS开发之预读取网络图片尺寸

Github资源大汇总

国人总结的上百个Github上的开发框架和完整App
不少优秀的 iOS, Mac 开源项目
iOS开源库 (总结的时间稍早一点,但很全)

AutoLayout

Building Adaptive UI (搭建自适应界面) | AppCoda翻译系列
实时显示iOS编写UI代码效果
Auto Layout 使用心得
Masonry Study
标哥的技术博客讲解Masonry

iOS大全

《iOS 网络层架构设计分享》
《聊聊 iOS 中的网络加密》
《从零开始,打造自己的首个 iOS 框架》
《iOS开发大神必备的Xcode插件》

缓存

iOS中URL缓存策略-NSURLRequestCachePolicy
iOS网络-NSURLCache设置网络请求缓存
使用NSURLCache为NSURLRequest设置缓存
iOS网络缓存扫盲篇–使用两行代码就能完成80%的缓存需求

微信小程序学习资源

微信小程序学习资源

多线程

iOS多线程到底不安全在哪里?
iOS多线程-各种线程锁的简单介绍
iOS线程锁及其性能
iOS GCG信号量解释
iOS GCD中级篇 - dispatch_semaphore(信号量)的理解及使用
iOS GCD (四) dispatch_semaphore 信号量

数据库

iOS端数据库解决方案分析
FMDB的使用方法(附Demo)

性能优化

《iOS Dynamic Framework 对 App 启动时间影响实测》
基于clang插件的一种iOS包大小瘦身方案
预加载与智能预加载(iOS)
iOSapp中滑动的那些事
今日头条iOS客户端启动速度优化
当我们谈论iOS瘦身的时候,我们到底在谈论些什么
iOS-性能优化深入探究
iOS 性能优化总结

图像处理

<<直播美颜原理>>
iOS绘图教程
iOS Core Animation: Advanced Techniques核心动画中文译本
iOS图片分片加载
WWDC2018 图像最佳实践

事件响应

iOS 点击事件传递及响应

GCD

《GCD源码分析之再解 sentinel》

动画

如何实现炫酷的卡片式动画!
手指滑动删除
《仿UC浏览器首页下拉动画及实现分析》
iOS动画详解(学习动画看这一篇就够了)
自定义转场动画
iOS layer层关键帧动画
一款Loading动画的实现思路
FSLoading
iOS中旋转加载动画的实现
iOS 简约加载动画详解
UIPercentDrivenInteractiveTransition Controller交互式转场切换动画
iOS 视图控制器转场详解
UIView和CALayer是啥关系
iOS使用UICountingLabel实现数字变化的动画效果
一行代码快速集成tableView头部缩放视图
collectionView卡片翻转1
collectionView卡片翻转2-无限循环滚动卡片动画
collectionView卡片翻转3-仿LOL立体轮播图Demo
collectionView卡片翻转4-界面滑动 颜色跟随渐变
iOS Masonry 等间隔或等宽高排列多个控件
UILabel 实现竖排展示的几种方法

第三方框架研读

YYKit学习笔记

地图

百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系互转

自定义控件

iOS开发-两种方式完美实现无限图片轮播(Swift3)
在iOS 8中使用UIAlertController
iOS仿微信聊天平滑下拉加载更多消息
iOS开发之顶部状态栏statusBar颜色变化小结
详解 CALayer 和 UIView 的区别和联系
重构版–特斯拉组件、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图
无需继承轻量级NavigationBar平滑过渡
仿买单吧APP个人中心导航栏渐变
超简单—拉钩App首页带搜索框的透明导航栏
iOS开发中利用UICollectionView创建文字轮播控件
iOS搜索标签、流水标签
iOS 11 UINavigationItem 去除左右间隙的方法 和 demo(https://github.com/StoneMover/navDemo)

适配

iphone应用logo和LaunchImage尺寸
如何使用iPhoneXR/XSMAX模拟器进行屏幕适配
iPhoneXS、XS Max与iPhoneXR 适配
iPhoneX 适配实践
iOS 11.0 iPhone X SafeArea向下兼容
iOS 11.0 iPhone X safeArea适配

内购

iOS开发内购全套图文教程
iOS 内购集成与遇到的坑,添加新内购项目

设计模式

浅谈MVVM
iOS应用架构谈 组件化方案
iOS 组件化 —— 路由设计思路分析
WWDC2014之iOS使用动态库
iOS插件化

开发工具

Mac模拟慢速网络 - Network Link Conditioner
iOS根据大图,自动生成@2x和@3x图片
iOS Charles抓包
在Mac上安装 Android SDK 并下载SDK所需包(亲测可以成功下载)(转自网络前辈)
解决mac下的Sourcetree每次拉取提交都需要输入密码
图片压缩到指定大小,并尽量减少失真
你确定你能记住那么多的git命令吗?快试试Sourcetree吧
Mac 应用 Go2Shell
iOS Xcode删除项目中未用到的图片资源
SmartPush,一款iOS苹果远程推送测试程序,Mac OS下的APNS工具APP,iOS Push Notification Debug App
上传ipa到应用商店-香蕉云编控制台
macOS 10.14安装u盘制作教程 macOS 10.14安装u盘制作方法
如何不限速的下载百度网盘的资源

自动化打包

利用fastlane进行项目的自动化构建
使用 fastlane 实现自动化打包
fastlane add_plugin pgyer 报错处理
iOS 部署企业包教程
内测分发

iOS逆向工程

Make WeChat Great Again
非越狱环境下从应用重签名到微信上加载Cycript
iOS修改手机定位(非越狱任意位置)
mac OS版微信小助手 功能: 自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、窗口置顶、会话多选删除
iPhone版微信小助手 功能: 自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、窗口置顶、会话多选删除

推送

iOS MQTT–>好用的框架MQTTKit的使用
iOS 远程消息推送 APNS推送原理和一步一步开发详解篇

抓包

CharlesMac破解版安装以及使用
Charles 使用(拦截与修改)
Charles进行请求拦截并修改数据
使用charles筛选、修改请求与响应,从本地导入响应数据文件

与硬件之间的通讯

iPhone通过usb与windows实现通信

javascript学习

一起来学习Node.js
JavaScript入门教程
W3school
廖雪峰的官方网站JS教程

MarkDown

MarkDown代码上色
sublime text3使用 第二篇使用介绍
Sublime Text3的Markdown配置
markdown示例【模板】
CSDN-markdown编辑器语法——字体、字号与颜色

正则表达式

RegExp-廖雪峰的官方网站
正则表达式30分钟入门

上线与审核

友盟SDK如何防止应用因获取IDFA被AppStore拒绝

开发总结

开发总结

屏幕尺寸与像素

iOS 中 pt 与px的区分

CoreGraphics

iOS绘图框架CoreGraphics分析
iOS绘图教程

安全与防御

DDoS的攻击原理与防御方法
漫谈RSA加密
必测的支付漏洞(一)使用fiddler篡改支付金额
iOS代码混淆
iOS自动代码混淆
iOS源码混淆

算法

iOS开发-最优办法查找两个数组相同与不同的数据
各个排序算法的时间复杂度和稳定性,快排的原理
白话经典算法系列之六 快速排序 快速搞定

Runtime

iOS动态调用类方法

其他

iOS-Bundle的新建与使用
教你如何申请Symantec免费SSL证书 韩俊强的博客
CocoaPods的制作过程
Iconfont-阿里巴巴矢量图标库
IOS 空值 nil Nil NULL NSNull kCFNull
malloc、calloc、realloc的区别
url出现特殊字符处理-- stringByAddingPercentEncodingWithAllowedCharacters
苹果appstore应用名下面的开发者名称哪里填写或修改的?
Github超过100M的大文件上传
ERROR: While executing gem … (Errno::EPERM)Operation not permitted -
SDWebimage 图片URL不变,但是图片内容变了,此时如何刷新
iOS 唤起APP之Universal Link(通用链接)
iOS-UIStatusBar详细总结
iOS 如何捕获异常?
ios阴影圆角共存
iOS 阴影(shadow)
iOS绘制1像素线的正确姿势
自定义键盘
Linux Shell 脚本攻略(第2版).pdf
iOS设置输入框只能输入正整数或小数,且小数位数不能超过两位
iOS应用签名原理 参考链接 :
https://www.jianshu.com/p/02034d1a91b5
https://www.jianshu.com/p/3c9e2055ae5b
RSA数学原理
浅谈RSA
浅谈HASH
Xcode编写C++静态库
iOS—iOS之数组的排序(升序、降序及乱序)
iOS系统输入法限制输入字数的误区
iOS-完美解决系统键盘联想输入时,字数限制失效问题
Hit-Test View的Demo,不错
iOS事件响应链中Hit-Test View的应用
iOS11 导航栏按钮位置问题的解决

取出约束

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"identifier = %@",@"cstTopLogin"];
    NSArray *arr = [self.constraints filteredArrayUsingPredicate:predicate];
    if (arr.count) {
        NSLayoutConstraint *cstTopLogin = arr[0];
        cstTopLogin.constant = 140*LOScale_H;
    }

你可能感兴趣的:(iOS,iOS开发)