iOSNoteBook
该仓库已停止维护,后续更新见博客
https://yujiuqie.github.io/https://jhfs.fun/blog
特别推荐
序号 | 名称 | 简介 |
---|---|---|
1 | Github - iOS 备忘 | 收录了 Github 上大量的 iOS 第三方开源代码 |
2 | Skyfox - iOS 开发学习路线图 | iOS 开发学习路线图参考 |
3 | Github - Awesome-iOS | Awesome 系列之 iOS |
4 | Github - iOS资源大全中文版 | Awesome 系列之 iOS 中文版 |
更多链接参考 专题 - iOS 开发学习资源参考
文章列表
- AppDelegate - iOS APP Launch Options
- Auto Layout - 手动添加 Auto Layout 约束(Masonry)
- Auto Layout - 约束冲突断点调试方法
- C++ - 在 iOS 系统中使用 Boost C++ 库
- CoreData - 使用 FYHDBManager 管理 CoreData
- CSS - Flex 布局
- Git - iOS 开发 gitignore 文件
- Git - 使 gitignore 只包含指定的文件
- Git - 使用 rebase 命令保持主分支树的整洁
- Git - 切换 Git 服务器或仓库
- Git - 在本地仓库中删除远程仓库中已经删除的分支
- Git - 如何 clone git 项目到一个非空目录
- Git - 常见错误与解决方案
- Git - 恢复至指定 commit
- Git - 恢复被误删除分支
- Git - 把指定 commit 合并到当前分支
- Git - 通过 Shell 脚本批量修改历史递交记录中的用户名和邮箱
- iOS 系统 - 使用 ClusterPrePermissions 更加友好的提示授权操作
- iOS 系统 - 调用 iOS 系统应用和系统服务
- JSON - 使用 JSONHelper 进行 JSON 数据解析
- Keychain - 使用 PDKeychainBindingsController 实现 Keychain 保存数据封装
- KVO - 使用 KVO 更新 UITableViewCell 显示
- LLVM - Mac 下使用 cmake 安装 LLVM 和 Clang
- LLVM - 使用 libclang 的 python binding 来进行词法分析(Lexical Analysis)
- Mac 系统 - Mac OS 运行 Shell 脚本
- Mac 系统 - 为用户添加系统目录读写操作权限
- Mac 系统 - 使用 Automator 批量重命名
- Mac 系统 - 使用 rvm 更新管理 Ruby 和 gem 版本
- Mac 系统 - 使用 Scp 命令上传下载文件
- Mac 系统 - 修改 Mac OS X root 密码
- Mac 系统 - 启用 Mac 本地 Web 服务器
- Mac 系统 - 启用定时自动执行任务
- Mac 系统 - 解决 SIP 机制导致的 OSError 权限问题
- Mac 系统 - 通过 Shell 脚本自动记录 Terminal 活动
- Node.js - Mac 系统中 npm 模块全局安装的权限问题
- Node.js - Mac 系统中使用 nrm 管理 npm 源地址
- Node.js - Mac 系统中使用 nvm 管理不同版本的 node 与 npm
- NSArray - 对自定义对象的数组进行排序
- NSArray \ NSDictionary \ NSSet - 遍历与倒序遍历
- NSData - NSData 数据压缩与解压缩
- NSDate - 时间日期相关操作方法总结
- NSMutableSet - 在 NSMutableSet 中添加自定义对象时怎么保证不重复
- NSObject - 实现自定义对象 isEqual 方法
- NSString - 删除 NSString 中前后空格或回车符
- NSString - 删除 NSString 中特定字符
- NSString - 汉字繁体简体相互转换的实现
- NSString - 汉字转为拼音显示的实现
- NSString - 相似度检测
- NSString - 筛选出 NSString 中特定字符串
- NSTimer - 解决 NSTimer 的循环引用问题导致的内存泄漏
- NSURL - 特殊字符处理
- openURL - iOS App 跳转 App Store 下载和 App Store 评论
- Runtime - 使用 Aspects 实现 Method Swizzling 和 AOP 实践
- UDID - 解决方案介绍与比较
- UIButton - badge 显示的实现(使用 UIBarButtonItem-Badge)
- UIButton - 使用 RNLoadingButton 实现等待按钮
- UIButton - 避免多次重复点击
- UIDevice - 通过 DeviceKit 更方便的获取硬件设备参数
- UIEvent - iOS 事件拦截
- UIImage - 获取 UIImage 大小与压缩 UIImage
- UIImageView - 使用 LBBlurredImage 实现图像模糊效果
- UIImageView \ UIImage - 图片拉伸技巧
- UILabel - UILabel 边缘黑线问题
- UILabel - 悬浮美金单位效果的实现
- UILabel - 显示多格式文本
- UILabel - 显示换行的方法
- UILabel - 计算文本高度
- UILabel - 通过字符串长度计算显示框大小的方法
- UILabel \ UITextField - 设置行间距等富文本属性
- UINavigationBar - 自定义按钮和标题
- UINavigationController - 使用 SlideNavigationController 实现侧滑需求
- UIPageControl - 翻页显示的实现
- UIScrollView - UIScrollView 添加 UIButton 时不响应滑动操作
- UIScrollView - 给 UIScrollView 添加 Autolayout 约束条件
- UISearchBar - 通过 UISearchDisplayViewController 实现全屏搜索显示效果
- UITableView - 使用 EGORefreshTableHeaderView 实现下拉刷新 UITableView
- UITableView - 滑动加载性能优化总结
- UITableView \ UIScrollView - 通过 contentInset 属性设置周边间距
- UITableViewCell - 动态修改 UITableViewCell 高度
- UITableViewCell - 通过 UITableViewCell 界面外壳优化列表滑动显示
- UITextField - 使用备忘
- UITextView - 添加内容后自动滚动到最后一行
- UIView - iOS 完全复制一个 UIView
- UIView - 代码实现截图功能
- UIView - 代码设置 UIView 的阴影、圆角、边框效果
- UIView \ UIButton - 独占响应事件
- UIViewController - 旋转问题 willRotateToInterfaceOrientation 方法无法正常调用
- UIWebView - 使用 UIWebViewToFile 实现 UIWebView 内容转为 Image 或 PDF
- UIWindow - 关于弹出提示(Toast View)与键盘以及 Window 的关系梳理
- Xcode - CLANG 技术学习参考
- Xcode - iOS 开发崩溃(Crash)调试
- Xcode - Xcodeproj 介绍
- Xcode - 为 Xcode 添加 Snippets
- Xcode - 使用 BBUncrustifyPlugin-Xcode 插件实现代码格式化
- Xcode - 使用 chisel 提高 LLDB 调试效率
- Xcode - 使用 DWURecyclingAlert 进行 UITableView 和 UICollectionView 的绘图性能测试
- Xcode - 使用 Instruments 的 Allocations 工具检测内存分配情况
- Xcode - 使用 Instruments 的 Core Animation 工具进行 UIKit 性能调优
- Xcode - 使用 LLDB 调试代码
- Xcode - 使用条件搜索替换和正则搜索替换
- Xcode - 在 Xcode 里添加和使用 Debug 宏定义
- Xcode - 插件开发学习备忘
- Xcode - 插件的安装与使用
- Xcode - 真机调试问题 (Could not locate device support files)
- Xcode - 系统警告处理(清除和添加)
- Xcode - 调试相关
- Xcode - 运行时环境变量( Environment Variables )
- Xcode - 非 App Store 下载官方 Xcode 安装包方法
- Xib - 利用 User Defined Runtime Attributes 设置运行时显示属性
- Xib - 通过 Xib 加载自定义 Cell
- Xib - 通过 Xib 加载自定义 View
- 专题 - Android vs iOS
- 专题 - GCD 介绍与使用(一)
- 专题 - GCD 介绍与使用(二)
- 专题 - iOS 使用 XMPP 实现即时聊天
- 专题 - iOS 埋点相关资源
- 专题 - iOS 应用证书、真机调试与发布 Appstore
- 专题 - iOS 开发学习资源参考
- 专题 - iOS 开发工具软件集合
- 专题 - iOS 开发第三方代码库参考
- 专题 - iOS 开发调试代码集合
- 专题 - iOS 组件化相关资源
- 专题 - iOS 设备处理器指令集参考
- 专题 - Mac & iOS 完整开源项目源代码参考
- 专题 - objc.io Issue 3: 视图 相关文章五篇
- 专题 - 优秀技术博客参考
- 专题 - 优秀技术文章参考
- 专题 - 值得模块化的业务需求
- 专题 - 创建自己的 iOS 框架
- 专题 - 可视控件介绍与可定制替代方案推荐
- 专题 - 后台模式开发指南
- 专题 - 控制器介绍
- 专题 - 时间戳的介绍与使用
- 二维码 - QRCode 生成与识别
- 其他 - RESTful API 设计与最佳实践介绍
- 其他 - 书籍推荐
- 其他 - 有趣的网址收集
- 内存管理 - 使用 retain 找出对象的持有者
- 内存管理 - 获取可用和已用的内存大小
- 内购 - iOS 内购的快速实现
- 动画 - Core Animation 之 CABaseAnimation
- 动画 - Core Animation 之 CATransform3D
- 动画 - Core Animation 之 Key Path
- 动画 - 使用 POViewFrameBuilder 快速实现 UIView 的动画移动和布局
- 动画 - 页面跳转 - 自定义模态跳转动画
- 地图 - MKMapView 地图开发相关总结
- 地图 - 为 Xcode 工程添加自定义初始化位置(载入 gpx 文件)
- 地图 - 使用 Eviltransform 进行火星坐标转换(大陆地区地理坐标偏移问题)
- 字体 - iOS 系统字体查询
- 字体 - 添加自定义字体
- 工具 - Markdown 简明教程
- 工具 - OmniGraffle 使用介绍
- 工具 - Sublime Text 3 - Mac 下 Sublime Text 3 安装使用与插件推荐
- 工具 - Sublime Text 3 - 禁用启动时打开上次文件
- 工具 - 使用 Cutterman 插件进行快速切图
- 工具 - 使用 iBackupbot 查看非越狱真机应用文件
- 工具 - 使用 objc_dep 检查项目中的导入依赖(Import Dependancies)
- 工具 - 使用 OCLint 进行静态代码分析
- 工具 - 使用 VisualJSON 进行 JSON 格式网络接口 API 测试
- 并发编程 - 线程安全且高吞吐量的缓存模型
- 应用间通信 - App 之间共享数据的几种方法
- 应用间通信 - URL Schemes
- 应用间通信 - 实现应用间互相调用与数据传递
- 应用间通信 - 文档导入导出实现
- 应用间通信 - 通过 URL 检测是否安装并打开应用
- 手势 - 判断点击位置是否在某区域 ( View ) 内
- 手势 - 实现手势操作介绍
- 打包 - 使用 Jenkins 进行 App 自动化打包
- 打包 - 使用 Xcodebuild 进行命令行打包
- 打包 - 通过 Payload 文件夹快速生成 ipa 包
- 数据加密 - 3DES 加密(包含JAVA服务器端解密)
- 数据加密 - AES 加密解密
- 数据加密 - Base64 编码 ( NSData <=> NSString )
- 数据加密 - DES 加密(包含PHP服务器端解密)
- 数据加密 - MD5 加密
- 数据加密 - RSA 加密(包含JAVA服务器端解密)
- 数据加密 - 使用 NAVAJO 进行密码安全强度检测
- 数据存储 - 使用 SSZipArchive 实现文件的压缩和解压缩
- 数据存储 - 序列化对象
- 数据存储 - 文件(目录)操作笔记
- 数据库 - 使用 SQLCipher 进行数据库加密存储
- 文档 - iOS 人机交互指南
- 文档 - iOS 项目的目录结构
- 文档 - 苹果审核未通过问题与解决方案参考
- 时间 - 使用 Benchmarking 精确测量的代码运行时间
- 时间 - 倒计时器的实现
- 时间 - 延时执行解决方案
- 正则表达式 - 匹配中间字符串
- 正则表达式 - 在 iOS 开发中使用正则表达式
- 测试 - iOS 应用测试 Checklist 以及思维导图
- 测试 - iOS 自动化测试框架介绍
- 测试 - 使用 DVR 进行网络请求数据的录制与测试
- 测试 - 异步函数的单元测试
- 测试 - 生成测试代码覆盖率
- 版本兼容 - 7\8 - 无法正确获取 iPad 横竖屏宽高解决方案
- 特殊控件 - 使用 DBSphereTagCloud 实现标签云效果
- 特殊控件 - 使用 PSCyclingImageView 实现自动循环轮播图
- 特殊控件 - 使用 RecordingCircleOverlayView 实现环形记录仪动画
- 特殊控件 - 使用 SubjectiveCPhotoPanner 实现动作感应显示图片
- 特殊控件 - 钟表效果实现
- 特殊控件 - 雷达图(蛛网图、五行图)解决方案
- 界面设计 - iOS 设备屏幕分辨率
- 界面设计 - iOS 设计相关图标与图像尺寸
- 界面设计 - 相关资料收集
- 相册 - 从系统相册选择照片
- 相册 - 保存 GIF 动画图片至相册
- 编码规范 - ES6 编程风格
- 编码规范 - iOS 编码规范(Objective-C & Swift)
- 编码规范 - 使用 Space Commander 实现 iOS 编码规范自动化
- 网络 - HTTPS 网络请求真机抓包(Mac & Windows)(Fiddler & Charles)
- 网络 - iOS 访问 HTTPS SSL 和 TLS 双向加密
- 网络 - iOS7 的多任务处理——后台获取(Background Fetch)
- 网络 - 使用 AFNetworking 实现网络请求
- 网络 - 使用 nscurl 命令确认 HTTPS 服务器是否支持 ATS
- 网络 - 使用 Protocol Buffers 数据格式进行网络数据传输
- 网络 - 使用 SimplePingHelper 在 iPhone / iPad 上 ping 指定服务器
- 网络 - 判断连接状态
- 网络 - 判断连接类型
- 能耗 - 检测应用 CPU 的使用率
- 能耗 - 电池电量的代码感知
- 设计模式 - iOS 开发常用设计模式简介
- 设计模式 - 使用命令模式实现撤销删除
- 设计模式 - 单例模式
- 语法 - ID类字段生成实现
- 语法 - If not let - in Swift
- 语法 - iOS 消息传递机制
- 语法 - MRC 下全局变量的 Delegate 陷阱
- 语法 - NSString \ NSData \ NSArray \ NSDictionary 格式转换 ( NSArray / NSDictionary <=> NSData <=> NSString )
- 语法 - Objective-C Runtime 介绍
- 语法 - Objective-C 与 Swift 互相调用
- 语法 - Objective-C 中 BOOL 类成员变量的判断陷阱
- 语法 - Objective-C 中实现枚举类型(Enum)与字符串(NSString)互相转换
- 语法 - Objective-C 中的 Meta-class 是什么
- 语法 - Objective-C 基础集合类介绍
- 语法 - React Native 的 ES5 ES6 写法对照表
- 语法 - 使用字面量
- 语法 - 利用 attribute((constructor)) 进行程序运行前逻辑注入
- 语法 - 开发常用的宏定义
- 语法 - 弧度(radians)和角度转换(degree)
- 语法 - 查看 iOS SDK 各版本 API 的差异
- 语法 - 类似 NSError 的引用传值实现
- 语法 - 通过 registerDefaults 实现单次记录需求
- 语法 - 随机数生成实现
- 跨平台 - Hybrid 技术的设计与实现
- 通知 - iOS7 的多任务处理——远程通知(Remote Notifications)
- 通知 - 本地推送通知(Local Notification)的测试与实现
- 通知 - 远程推送通知(Remote Notification)的测试与实现
- 通讯录 - 访问 iOS 系统通讯录
- 键盘 - 使用 IQKeyboardManager 完美解决IOS开发键盘遮挡
- 键盘 - 弹出与收起改变页面高度
- 音视频 - 使用 POVoiceHUD 实现语音录制
- 音视频 - 使用 TheAmazingAudioEngine 框架实现 iOS 音频开发中的各种音效实现
- 音视频 - 音频播放、录音、视频播放、拍照、视频录制
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宁静至远,博雅多通!