欢迎访问 iOSNotebook

这是一本用于记录 iOS 开发过程中遇到的一些问题和解决方案的电子书。

该电子书通过 GitBook 工具制作并发布。

该电子书中的大部分解决方案均来自于网络,在编辑过程中尽最大努力保留了所有解决方案的参考链接。

若您发现该电子书中的某些记录侵犯了您的个人权益,可以通过以下方式联系删除。

若您对该电子书中记录的某些解决方案有任何的疑问和建议,也可以通过以下联系方式共同交流。

谢谢!

QQ : 66745628
邮箱 : [email protected]
主页 : viktyz.github.io/iosnotebook
GitHub :

Tips :


特别推荐

序号 名称 简介
1 Github - iOS 备忘 收录了 Github 上大量的 iOS 第三方开源代码
2 Skyfox - iOS 开发学习路线图 iOS 开发学习路线图参考
3 Github - Awesome-iOS Awesome 系列之 iOS
4 Github - iOS资源大全中文版 Awesome 系列之 iOS 中文版

更多链接参考 专题 - iOS 开发学习资源参考


文章列表

  1. AppDelegate - iOS APP Launch Options
  2. Auto Layout - 手动添加 Auto Layout 约束(Masonry)
  3. Auto Layout - 约束冲突断点调试方法
  4. C++ - 在 iOS 系统中使用 Boost C++ 库
  5. CoreData - 使用 FYHDBManager 管理 CoreData
  6. CSS - Flex 布局
  7. Git - iOS 开发 gitignore 文件
  8. Git - 使 gitignore 只包含指定的文件
  9. Git - 使用 rebase 命令保持主分支树的整洁
  10. Git - 在本地仓库中删除远程仓库中已经删除的分支
  11. Git - 如何 clone git 项目到一个非空目录
  12. Git - 常见错误与解决方案
  13. Git - 恢复至指定 commit
  14. Git - 恢复被误删除分支
  15. Git - 把指定 commit 合并到当前分支
  16. Git - 通过 Shell 脚本批量修改历史递交记录中的用户名和邮箱
  17. iOS 系统 - 使用 ClusterPrePermissions 更加友好的提示授权操作
  18. iOS 系统 - 调用 iOS 系统应用和系统服务
  19. JSON - 使用 JSONHelper 进行 JSON 数据解析
  20. Keychain - 使用 PDKeychainBindingsController 实现 Keychain 保存数据封装
  21. KVO - 使用 KVO 更新 UITableViewCell 显示
  22. LLVM - Mac 下使用 cmake 安装 LLVM 和 Clang
  23. LLVM - 使用 libclang 的 python binding 来进行词法分析(Lexical Analysis)
  24. Mac 系统 - Mac OS 运行 Shell 脚本
  25. Mac 系统 - 为用户添加系统目录读写操作权限
  26. Mac 系统 - 使用 Automator 批量重命名
  27. Mac 系统 - 使用 rvm 更新管理 Ruby 和 gem 版本
  28. Mac 系统 - 使用 Scp 命令上传下载文件
  29. Mac 系统 - 修改 Mac OS X root 密码
  30. Mac 系统 - 启用 Mac 本地 Web 服务器
  31. Mac 系统 - 启用定时自动执行任务
  32. Mac 系统 - 解决 SIP 机制导致的 OSError 权限问题
  33. Mac 系统 - 通过 Shell 脚本自动记录 Terminal 活动
  34. Node.js - Mac 系统中 npm 模块全局安装的权限问题
  35. Node.js - Mac 系统中使用 nrm 管理 npm 源地址
  36. Node.js - Mac 系统中使用 nvm 管理不同版本的 node 与 npm
  37. NSArray - 对自定义对象的数组进行排序
  38. NSArray \ NSDictionary \ NSSet - 遍历与倒序遍历
  39. NSData - NSData 数据压缩与解压缩
  40. NSDate - 时间日期相关操作方法总结
  41. NSMutableSet - 在 NSMutableSet 中添加自定义对象时怎么保证不重复
  42. NSObject - 实现自定义对象 isEqual 方法
  43. NSString - 删除 NSString 中前后空格或回车符
  44. NSString - 删除 NSString 中特定字符
  45. NSString - 汉字繁体简体相互转换的实现
  46. NSString - 汉字转为拼音显示的实现
  47. NSString - 相似度检测
  48. NSString - 筛选出 NSString 中特定字符串
  49. NSTimer - 解决 NSTimer 的循环引用问题导致的内存泄漏
  50. NSURL - 特殊字符处理
  51. openURL - iOS App 跳转 App Store 下载和 App Store 评论
  52. Runtime - 使用 Aspects 实现 Method Swizzling 和 AOP 实践
  53. UDID - 解决方案介绍与比较
  54. UIButton - badge 显示的实现(使用 UIBarButtonItem-Badge)
  55. UIButton - 使用 RNLoadingButton 实现等待按钮
  56. UIButton - 避免多次重复点击
  57. UIDevice - 通过 DeviceKit 更方便的获取硬件设备参数
  58. UIEvent - iOS 事件拦截
  59. UIImage - 获取 UIImage 大小与压缩 UIImage
  60. UIImageView - 使用 LBBlurredImage 实现图像模糊效果
  61. UIImageView \ UIImage - 图片拉伸技巧
  62. UILabel - UILabel 边缘黑线问题
  63. UILabel - 悬浮美金单位效果的实现
  64. UILabel - 显示多格式文本
  65. UILabel - 显示换行的方法
  66. UILabel - 计算文本高度
  67. UILabel - 通过字符串长度计算显示框大小的方法
  68. UILabel \ UITextField - 设置行间距等富文本属性
  69. UINavigationBar - 自定义按钮和标题
  70. UINavigationController - 使用 SlideNavigationController 实现侧滑需求
  71. UIPageControl - 翻页显示的实现
  72. UIScrollView - UIScrollView 添加 UIButton 时不响应滑动操作
  73. UIScrollView - 给 UIScrollView 添加 Autolayout 约束条件
  74. UISearchBar - 通过 UISearchDisplayViewController 实现全屏搜索显示效果
  75. UITableView - 使用 EGORefreshTableHeaderView 实现下拉刷新 UITableView
  76. UITableView - 滑动加载性能优化总结
  77. UITableView \ UIScrollView - 通过 contentInset 属性设置周边间距
  78. UITableViewCell - 动态修改 UITableViewCell 高度
  79. UITableViewCell - 通过 UITableViewCell 界面外壳优化列表滑动显示
  80. UITextField - 使用备忘
  81. UITextView - 添加内容后自动滚动到最后一行
  82. UIView - iOS 完全复制一个 UIView
  83. UIView - 代码实现截图功能
  84. UIView - 代码设置 UIView 的阴影、圆角、边框效果
  85. UIView \ UIButton - 独占响应事件
  86. UIViewController - 旋转问题 willRotateToInterfaceOrientation 方法无法正常调用
  87. UIWebView - 使用 UIWebViewToFile 实现 UIWebView 内容转为 Image 或 PDF
  88. UIWindow - 关于弹出提示(Toast View)与键盘以及 Window 的关系梳理
  89. Xcode - CLANG 技术学习参考
  90. Xcode - iOS 开发崩溃(Crash)调试
  91. Xcode - Xcodeproj 介绍
  92. Xcode - 为 Xcode 添加 Snippets
  93. Xcode - 使用 BBUncrustifyPlugin-Xcode 插件实现代码格式化
  94. Xcode - 使用 chisel 提高 LLDB 调试效率
  95. Xcode - 使用 DWURecyclingAlert 进行 UITableView 和 UICollectionView 的绘图性能测试
  96. Xcode - 使用 Instruments 的 Allocations 工具检测内存分配情况
  97. Xcode - 使用 Instruments 的 Core Animation 工具进行 UIKit 性能调优
  98. Xcode - 使用 LLDB 调试代码
  99. Xcode - 使用条件搜索替换和正则搜索替换
  100. Xcode - 在 Xcode 里添加和使用 Debug 宏定义
  101. Xcode - 插件开发学习备忘
  102. Xcode - 插件的安装与使用
  103. Xcode - 真机调试问题 (Could not locate device support files)
  104. Xcode - 系统警告处理(清除和添加)
  105. Xcode - 调试相关
  106. Xcode - 运行时环境变量( Environment Variables )
  107. Xcode - 非 App Store 下载官方 Xcode 安装包方法
  108. Xib - 利用 User Defined Runtime Attributes 设置运行时显示属性
  109. Xib - 通过 Xib 加载自定义 Cell
  110. Xib - 通过 Xib 加载自定义 View
  111. 专题 - Android vs iOS
  112. 专题 - GCD 介绍与使用(一)
  113. 专题 - GCD 介绍与使用(二)
  114. 专题 - Mac & iOS 完整开源项目源代码参考
  115. 专题 - iOS 使用 XMPP 实现即时聊天
  116. 专题 - iOS 埋点相关资源
  117. 专题 - iOS 应用证书、真机调试与发布 Appstore
  118. 专题 - iOS 开发学习资源参考
  119. 专题 - iOS 开发工具软件集合
  120. 专题 - iOS 开发第三方代码库参考
  121. 专题 - iOS 开发调试代码集合
  122. 专题 - iOS 组件化相关资源
  123. 专题 - iOS 设备处理器指令集参考
  124. 专题 - objc.io Issue 3: 视图 相关文章五篇
  125. 专题 - 优秀技术博客参考
  126. 专题 - 优秀技术文章参考
  127. 专题 - 值得模块化的业务需求
  128. 专题 - 创建自己的 iOS 框架
  129. 专题 - 可视控件介绍与可定制替代方案推荐
  130. 专题 - 后台模式开发指南
  131. 专题 - 控制器介绍
  132. 专题 - 时间戳的介绍与使用
  133. 二维码 - QRCode 生成与识别
  134. 其他 - RESTful API 设计与最佳实践介绍
  135. 其他 - 书籍推荐
  136. 其他 - 有趣的网址收集
  137. 内存管理 - 使用 retain 找出对象的持有者
  138. 内存管理 - 获取可用和已用的内存大小
  139. 内购 - iOS 内购的快速实现
  140. 动画 - Core Animation 之 CABaseAnimation
  141. 动画 - Core Animation 之 CATransform3D
  142. 动画 - Core Animation 之 Key Path
  143. 动画 - 使用 POViewFrameBuilder 快速实现 UIView 的动画移动和布局
  144. 动画 - 页面跳转 - 自定义模态跳转动画
  145. 地图 - MKMapView 地图开发相关总结
  146. 地图 - 为 Xcode 工程添加自定义初始化位置(载入 gpx 文件)
  147. 地图 - 使用 Eviltransform 进行火星坐标转换(大陆地区地理坐标偏移问题)
  148. 字体 - iOS 系统字体查询
  149. 字体 - 添加自定义字体
  150. 工具 - Markdown 简明教程
  151. 工具 - OmniGraffle 使用介绍
  152. 工具 - Sublime Text 3 - Mac 下 Sublime Text 3 安装使用与插件推荐
  153. 工具 - Sublime Text 3 - 禁用启动时打开上次文件
  154. 工具 - 使用 Cutterman 插件进行快速切图
  155. 工具 - 使用 iBackupbot 查看非越狱真机应用文件
  156. 工具 - 使用 objc_dep 检查项目中的导入依赖(Import Dependancies)
  157. 工具 - 使用 OCLint 进行静态代码分析
  158. 工具 - 使用 VisualJSON 进行 JSON 格式网络接口 API 测试
  159. 并发编程 - 线程安全且高吞吐量的缓存模型
  160. 应用间通信 - App 之间共享数据的几种方法
  161. 应用间通信 - URL Schemes
  162. 应用间通信 - 实现应用间互相调用与数据传递
  163. 应用间通信 - 文档导入导出实现
  164. 应用间通信 - 通过 URL 检测是否安装并打开应用
  165. 手势 - 判断点击位置是否在某区域 ( View ) 内
  166. 手势 - 实现手势操作介绍
  167. 打包 - 使用 Jenkins 进行 App 自动化打包
  168. 打包 - 使用 Xcodebuild 进行命令行打包
  169. 打包 - 通过 Payload 文件夹快速生成 ipa 包
  170. 数据加密 - 3DES 加密(包含JAVA服务器端解密)
  171. 数据加密 - AES 加密解密
  172. 数据加密 - Base64 编码 ( NSData <=> NSString )
  173. 数据加密 - DES 加密(包含PHP服务器端解密)
  174. 数据加密 - MD5 加密
  175. 数据加密 - RSA 加密(包含JAVA服务器端解密)
  176. 数据加密 - 使用 NAVAJO 进行密码安全强度检测
  177. 数据存储 - 使用 SSZipArchive 实现文件的压缩和解压缩
  178. 数据存储 - 序列化对象
  179. 数据存储 - 文件(目录)操作笔记
  180. 数据库 - 使用 SQLCipher 进行数据库加密存储
  181. 文档 - iOS 人机交互指南
  182. 文档 - iOS 项目的目录结构
  183. 文档 - 苹果审核未通过问题与解决方案参考
  184. 时间 - 使用 Benchmarking 精确测量的代码运行时间
  185. 时间 - 倒计时器的实现
  186. 时间 - 延时执行解决方案
  187. 正则表达式 - 匹配中间字符串
  188. 正则表达式 - 在 iOS 开发中使用正则表达式
  189. 测试 - iOS 应用测试 Checklist 以及思维导图
  190. 测试 - iOS 自动化测试框架介绍
  191. 测试 - 使用 DVR 进行网络请求数据的录制与测试
  192. 测试 - 异步函数的单元测试
  193. 测试 - 生成测试代码覆盖率
  194. 版本兼容 - 7\8 - 无法正确获取 iPad 横竖屏宽高解决方案
  195. 特殊控件 - 使用 DBSphereTagCloud 实现标签云效果
  196. 特殊控件 - 使用 PSCyclingImageView 实现自动循环轮播图
  197. 特殊控件 - 使用 RecordingCircleOverlayView 实现环形记录仪动画
  198. 特殊控件 - 使用 SubjectiveCPhotoPanner 实现动作感应显示图片
  199. 特殊控件 - 钟表效果实现
  200. 特殊控件 - 雷达图(蛛网图、五行图)解决方案
  201. 界面设计 - iOS 设备屏幕分辨率
  202. 界面设计 - iOS 设计相关图标与图像尺寸
  203. 界面设计 - 相关资料收集
  204. 相册 - 从系统相册选择照片
  205. 相册 - 保存 GIF 动画图片至相册
  206. 编码规范 - ES6 编程风格
  207. 编码规范 - iOS 编码规范(Objective-C & Swift)
  208. 编码规范 - 使用 Space Commander 实现 iOS 编码规范自动化
  209. 网络 - HTTPS 网络请求真机抓包(Mac & Windows)(Fiddler & Charles)
  210. 网络 - iOS 访问 HTTPS SSL 和 TLS 双向加密
  211. 网络 - iOS7 的多任务处理——后台获取(Background Fetch)
  212. 网络 - 使用 AFNetworking 实现网络请求
  213. 网络 - 使用 nscurl 命令确认 HTTPS 服务器是否支持 ATS
  214. 网络 - 使用 Protocol Buffers 数据格式进行网络数据传输
  215. 网络 - 使用 SimplePingHelper 在 iPhone / iPad 上 ping 指定服务器
  216. 网络 - 判断连接状态
  217. 网络 - 判断连接类型
  218. 能耗 - 检测应用 CPU 的使用率
  219. 能耗 - 电池电量的代码感知
  220. 设计模式 - iOS 开发常用设计模式简介
  221. 设计模式 - 使用命令模式实现撤销删除
  222. 设计模式 - 单例模式
  223. 语法 - ID类字段生成实现
  224. 语法 - If not let - in Swift
  225. 语法 - iOS 消息传递机制
  226. 语法 - MRC 下全局变量的 Delegate 陷阱
  227. 语法 - NSString \ NSData \ NSArray \ NSDictionary 格式转换 ( NSArray / NSDictionary <=> NSData <=> NSString )
  228. 语法 - Objective-C Runtime 介绍
  229. 语法 - Objective-C 与 Swift 互相调用
  230. 语法 - Objective-C 中 BOOL 类成员变量的判断陷阱
  231. 语法 - Objective-C 中实现枚举类型(Enum)与字符串(NSString)互相转换
  232. 语法 - Objective-C 中的 Meta-class 是什么
  233. 语法 - Objective-C 基础集合类介绍
  234. 语法 - React Native 的 ES5 ES6 写法对照表
  235. 语法 - 使用字面量
  236. 语法 - 利用 attribute((constructor)) 进行程序运行前逻辑注入
  237. 语法 - 开发常用的宏定义
  238. 语法 - 弧度(radians)和角度转换(degree)
  239. 语法 - 查看 iOS SDK 各版本 API 的差异
  240. 语法 - 类似 NSError 的引用传值实现
  241. 语法 - 通过 registerDefaults 实现单次记录需求
  242. 语法 - 随机数生成实现
  243. 通知 - iOS7 的多任务处理——远程通知(Remote Notifications)
  244. 通知 - 本地推送通知(Local Notification)的测试与实现
  245. 通知 - 远程推送通知(Remote Notification)的测试与实现
  246. 通讯录 - 访问 iOS 系统通讯录
  247. 键盘 - 使用 IQKeyboardManager 完美解决IOS开发键盘遮挡
  248. 键盘 - 弹出与收起改变页面高度
  249. 音视频 - 使用 POVoiceHUD 实现语音录制
  250. 音视频 - 使用 TheAmazingAudioEngine 框架实现 iOS 音频开发中的各种音效实现
  251. 音视频 - 音频播放、录音、视频播放、拍照、视频录制

Python 相关

  1. Python - Mac 下安装 Python 模块
  2. Python - PyCharm 快捷键介绍
  3. Python - Python 工具收集
  4. Python - 使用 Anaconda 进行 Python 科学计算
  5. Python - 使用 virualenv 创建虚拟 Python 环境
  6. Python - 在 Mac 上切换默认的 Python 版本
  7. Python - 学习资源收集
  8. Python - 安装使用 pip3 工具
  9. Python - 常用文件操作功能函数收集
  10. Python - 用 Python 和 py2app 写独立的 Mac OS X 应用
  11. Python - 编码规范

results matching ""

    No results matching ""