学习资料
- NSData to Hex String or reverse
- Converting NSData to HEX string-分类讲解咯其它iOS相关的文章
- sunnyxx 孙源
- 喵神 王巍
- 唐巧总结的开发博客列表
- YYKit作者
- wereadteam微信读书团队
- 老谭笔记
- undefinednodejs 爬虫
- iOS逆向编程论坛
- Yalantis 动画
- reviewCode
- 微信读书team
- TanHao(NSProxy)
- 饿了么
- 苹果核加入 天猫无线 ,快速成长!
- Archive of stories published by Flawless iOS
- 知识小集官网
- LeoMobileDeveloper/Blogs: 一点心得 - iOS,Swift,React Native,Python...-深入理解Toll-Free Bridging,Swift进阶之内存模型和方法调度,Moya的设计之道
- 平面向量的旋转
- 地图找房
- PaintCode - Turn your drawings into Objective-C or Swift drawing code
- QuartzCode快速开发动画代码工具 - 简书
- OpenLayers Examples 前端地图绘制或地铁图绘制
- CGContextDrawImage使用和分析_Jymn_Chen-CSDN博客
- JackZhouCn/JZLocationConverter: GCJ-02(火星坐标)、WGS-84、BD-09坐标系转换
- 经纬度/GPS坐标查询地图地址-toolzl在线工具
- iOS 并发编程之 Operation Queues 雷纯锋-说明为什么需要手动触发kvo
- 串行执行异步操作-有代码示例
- (AFNetworking 3 批量上传图片的 3 种方法 - 简书) gcd nsoperation promise
- iPhone 6 Plus 的逻辑分辨率为什么是 414x736 ?
- 有关retina和HiDPI那点事
- iPhone屏幕尺寸和分辨率的相关知识 ( DPI vs PPI Pt vs Px)
- iPhone屏幕尺寸、分辨率及适配
- iPhonex iphone x适配
- 视频边下边播播,把播放器播放过的数据流缓存到本地,支持拖动。采用avplayer
- iOS微信小视频优化心得
- 理解iOS中CGAffineTransform与矩阵的关系 向量旋转
- iOS形变之CGAffineTransform - 简书
- AVPlayer支持的视频格式
- m3u8 HLS解释
- iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):1 概述
- 图片压缩
- iOS 图片压缩限制大小最优解
- AVAudioFoundation(5):音视频导出
- AVAssetExportSession Error Cannot Open
- iOS 录制视频时,添加水印 output 无声音问题
- AVPlayer 实现视频播放总结-检测当前是否在缓冲中
- How do I export UIImage array as a movie?
- iPhone Watermark on recorded Video.
- 使用AVFoundation录制方形视频并添加水印 - output 为AVCaptureVideoDataOutput 处理图片后通过AVAssetWriter存为视频
- IOS视频编辑功能详解上篇-添加水印
- 视频录制时 实时添加水印或则滤镜-不能采用默认的AVCaptureVideoPreviewLayer呈现视频,用dataoutput处理后渲染到特定view
- 利用CIFilter给视频流加滤镜-不能采用默认的AVCaptureVideoPreviewLayer呈现视频,用dataoutput处理后渲染到特定view
- Capturing Video on iOS
- 仿微信小视屏 iOS 技术路线实践笔记- 讲述了边录制边处理帧
- 仿微信小视屏 iOS 技术路线实践笔记[录制篇]
- AVEditDemo
- 视频过渡效果 从中可以了解AVMutableVideoCompositionInstruction,AVMutableVideoCompositionLayerInstruction
- iOS短视频SDK是适用于iOS平台的短视频SDK。使用此SDK可以实现短视频相关功能-wiki里面介绍咯一些遇到的问题但是没仔细看
- 视频横屏全屏播放适配方案
- iOS用ijkplayer播RTSP流 - 简书
- iOS IJKPlayer 支持播放 RTSP - 简书
- 结构化编译器前端 Clang 介绍AST 抽象语法树
- clang编译参数
- clang 源码
- has_include
- iOS Security 让iOS应用更加安全
- 写给 iOS 开发者的 Hopper + lldb 简介
- 专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook
- 【腾讯Bugly干货分享】移动App入侵与逆向破解技术-iOS篇
- iOS攻防
- Hopper: Mac上的另一款反汇编工具
- iOS App 的逆向工程: Hacking on Lyft
- 利用Xcode在非越狱机器上动态调试第三方APP
- logos.pl 将logos语法翻译成c++
- logify自动动帮你生成对应类的所有hook方法
- app store ipa包导出
- 越狱设备导出脱壳包一条命令完成砸壳
- Cydia的基石:MobileSubstrate
- 进入dfu模式(https://jingyan.baidu.com/article/948f592413bb60d80ef5f974.html) - 都待验证
scp -P 2222 root@localhost:/var/containers/Bundle/Application/C934D7C5-8FFA-4757-8812-200746601674/ ~/Desktop/
从越狱机拷贝app到电脑 电脑拷贝到手机通过ssh连接到越狱iPhone - 简书- 基于monkeyDev对wechat进行扩展
- 修复 Cydia flAbsPath on /var/lib/dpkg/status failed - realpath (2: No such file or directory) 的问题 - 简书
- iOS 逆向: dumpdecrypted 砸壳记 | veryitman我使用的砸壳方法
- 应用砸壳_Eric's Blog-CSDN博客 dumpdecrypted make SDK报错解决
- DKJone/DKWechatHelper插件。
- 微信共存防封版伪代码分析 - 简书
- 苹果IPA获取与安装 - 简书 安装xml
- Core ML框架详细解析(二) —— 获取模型并集成到APP中 - 简书
- iOS-调戏CoreML-这是花瓶? - ios开发 - Geek Peer
- Core ML框架详细解析(二) —— 获取模型并集成到APP中 - 简书
- 证书链-Digital Certificates
- AFNetworking之于https认证
- iOS 判断当前网络状态的三种方法
- ecdh ecdhe 秘钥交换前向安全 - (https://imququ.com/post/ecc-certificate.html) - 三种解密 HTTPS 流量的方法介绍包含SSLKEYLOGFILE
- ZoomTransitioningcolletion cell To VC
- expanding-collection
- DisplaySwitcherCustom transition between two collection view layouts
- RZTransitions
- NewAmsterdamLabs/ZOZolaZoomTransition
- View2ViewTransition
- HAPaperViewController
- TransitionTreasury
- custom container interactive transition
- 转场时候view appear or disappear 调用顺序
- presentation转场 同时说了not full 情况下的status bar 控制
- A Beginner’s Guide to Presentation Controllers in iOS 8
- Custom View Controller presentations, the right way.
- uiwindow rootvc转场取巧(https://stackoverflow.com/questions/7703806/rootviewcontroller-switch-transition-animation)
- Animated transitions for UIWindow's rootViewController property(https://medium.com/@danielemargutti/animate-uiwindows-rootviewcontroller-transitions-2887ccf3fecc)
- uiwindow top most viewcontroller
- iOS13横屏状态栏不显示
- iOS手势和UI事件传递的种种细节
- iOS的事件处理
- iOS UIView用户事件响应(exclusiveTouch,触摸响应,手势)
- 深入理解touch事件和响应者链
- 手势 和 uibutton(https://developer.apple.com/videos/play/wwdc2012/233/)(http://www.zhimengzhe.com/IOSkaifa/234074.html)
- button动画过程中不能响应事件解决办法
- uibutton 图片位置定制
- 手势和UIResponder的关系
- 深入理解 iOS 事件机制 强烈推荐文章解析了为什么手势先于响应链被处理touch又能cancel响应链touch,gestureRecognizerShouldBegin除作为delegate方法被调用外,当处于顶级view且其父view有手势事件时也会被调用
- iOS-手势UIGestureRecognier详解 - 简书
- 关于 @synchronized,这儿比你想知道的还要多-讲述lock和传入对象的关系
- 等间距布局 - 从0开始说一下masonry的使用
- iOS AutoLayout 百分比布局
- iOS: 在代码中使用Autolayout (2) – intrinsicContentSize和Content Hugging Priority
- 深入理解Auto Layout 第一弹 intrinsicContentSize 张不坏
- Visual Format Language vfl 手册
- wtfautolayout
- KVC进阶 01_Jack的简书
- KVC Collection Operators NSHipster介绍的集合操作符
- KVC KVO 高级运用 Zhiyi 的博客
- 如何自己动手实现 KVO
- iOS - KVO 底层详解及与 KVC 的关系 这篇文章有点毛病 但是 kvc 确实触发了 kvo
- iOS如何为NSMutableArray添加KVO
- Method Swizzling方法交换雷纯锋
- Objective-C Runtime 1小时入门教程
- Runtime Method Swizzling
- EMClassIntrospection —— 一款基于Runtime的Class调试工具-打印所有子类的方法
- Using objc_setAssociatedObject with weak references
- storehouse/Advance
- gitHud_Yalantisgithub 动画效果开源比较多的Organization
- Core Animation Programming Guide中文
- UIKitDynamics(物理情形behavior)
- Materialis an animation and graphics framework that is used to create beautiful applications.
- animated-tab-bar
- circle-menu
- paper-switch
- reel-search
- RevealingSplashView
- PeekPop
- folding-cell
- KolodaKolodaView is a class designed to simplify the implementation of Tinder like cards on iOS
- StarWarsThis component implements transition animation to crumble view-controller into tiny pieces
- 印象笔记动画
- lkzhao/HeroSupercharged transition engine for iOS. Build your custom view transitions with few lines of code or even no code at all. Inspired by Polymer's neon-animated-pages and Keynote's Magic Move.
- viewanimator inspired by Luke Zhao's project Hero
- An iOS library to natively render After Effects vector animations
- YouXianMing/Animations天气应用开源动画集
- 过渡动画之高级模仿 airbnb
- ios核心动画高级技巧 git book
- Clock 时钟动画
- YouXianMing/YoCelsius 天气应用
- iOS 自定义属性动画
- 动画模板下载
- layer 绘制的方法调用顺序生命周期
- KittenYang/SpringPageView: 使用POP -3d折叠效果 相关文章
- GitHub - Tencent/vap: VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。
- 属性默认修饰符 object 为strong ,基本数据类型 assign
- Attributes in Clang
- Clang Attributes 黑魔法小记
- [latex 或者 Katex]
- 生成csr
- 通过私钥生成csr
- ()(https://www.smashingmagazine.com/how-to-issue-a-new-ssl-certificate-with-an-old-ssl-key/)
- 让CocoaPods static library支持Module
- 组件化-动态库实战 use_framework下支持静态库(static library)方案
- 私有podspec,spec repo
- 组件化-动态库实战
- 使用cocoapods打包静态库(依赖私有库,开源库,私有库又包含静态库)
- CocoaPods私有库常见问题拾遗
- CocoaPods使用总结
- Swift Static Libraries迁移实践
- cocoapods的静态库和动态库 - 'DEFINES_MODULE' => 'YES'、:modular_headers => true、use_modular_headers!
- CocoaPods 1.5.0 — Swift Static Libraries
- Distribute Framework With CocoaPods Locally and Remotely
- CocoaPods 动/静态库混用封装组件化 - 简书
- [Could not build module 问题] 多半因为头文件引用问题,比如自己的私有库定义了pch文件,虽然在私有库自己编译时能找到头文件的定义,但是集成到主工程中有各种问题,建议私有库不要用prefix_header_file
- 版本管理工具及 Ruby 工具链环境
(6条消息) OpenLayers使用_David_jiang-CSDN博客 ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 mapshaper ArcGIS GeoJSON Layer (6条消息) ArcGIS如何将地理要素数据和JSON进行互转_jixg1800的专栏-CSDN博客_arcgis json openlayers地图框架使用介绍 - 简书 【从零开始学GIS】ArcGIS中的绘图基操作(一) - 知乎 叫我三三就好 - 知乎 【从零开始学GIS】ArcGIS中的绘图基操作(一) - 知乎 【从零开始学GIS】ArcGIS中的绘图基本操作(二) - 知乎 openlayer 渲染geojson - Google 搜索 openlayer 可视化你的足迹 - Web端 - I code it shp与json互转_可能黑客的博客-CSDN博客_json转shp ArcMap中使用ArcPy实现Geometry与WKT的相互转换_积思园-CSDN博客 openlayers 加载ArcGIS 切片地图 - GIS开发者 ArcGIS操作教程(40)使用ArcMap创建地图切片 | 麻辣GIS 高德地图 | 地铁图
- 唐巧
- mailworks整理了许多RAC学习资料通过h2ero朋友star获取
- 本文主要会围绕 RAC 中核心概念 RACSignal 展开,详细了解其底层实现。
- 美团技术团队细说冷热信号
- FlattenMap Map
- RxSwift 入坑手册 Part0 - 基础概念
- Interactive diagrams of Rx Observables
- aloneMonkey rxswift
- DianQK/LearnRxSwift
- rxswift 官网
- 南峰子翻译Getting Started With RxSwift and RxCocoa
- rxswift 中文文档
- 靛青K
- 配合CocoaPods Playgrounds 插件 的rxswift 详解
- rxMarvel
- auto-check
- ReactiveCocoa中潜在的内存泄漏及解决方案
- “自释放”在iOS开发中的应用 庞海礁的个人空间 https://github.com/panghaijiao
- rxswift organization
- ReactiveCocoa v2.5 源码解析之架构总览
- RxSwift学习之旅 - share vs replay vs shareReplay
- iOS RAC - 定时器(https://segmentfault.com/a/1190000000633643 )解决停顿一秒问题
- Mastering MVVM With Swift
- 函数响应式编程(FRP)从入门到"放弃"——图解RACSignal篇
- RAC中用RACCommand处理指令
- RAC双向绑定UITextField的正确姿势
- 戴明学习记录 iOS函数响应式编程以及ReactiveCocoa的使用
- RAC中用RACChannel实现双向绑定 讲了kvochannel避免循环调用的方式
- RAC 中的双向数据绑定 RACChannel - dreaveness 比较好理解 Dreaveness 其它rac文章
- kickstartermvvm ReactiveSwift
- uitextView 双向绑定
- 正确使用 popViewController - rootvc 处理跳转逻辑。。。
- RACSignal 的简单使用与基本操作 | 张不坏的博客
- MVVM With ReactiveCocoa
- ReactiveCocoa v2.5 源码解析之架构总览
- ReactiveCocoa中潜在的内存泄漏及解决方案
- 美团技术团队细说冷热信号
- mailworks整理了许多RAC学习资料通过h2ero朋友star获取
- MVVM Tutorial 和 ReactiveCocoa Tutorial 翻译 南峰子
- GitBucket iOS App看名字就知道用的什么框架
- 别人学习reactivecocoa整理的资料
- FunctionalReactivePixels-A demonstration of how to use FRP with ReactiveCocoa in an iOS context using the 500px API
- halfrost rac相关文章
- ReactiveCocoa RAC 中文资源列表
- 美团 rac相关文章
- ReactiveCocoa 学习之路(史上最全攻略)
- RAC 双向绑定实现案例uiswitch双向绑定用法
- awesome-xcode-extensions
- xcode 8前 插件推荐
- 最新Xcode9.4 Xcode9.x 以及 Xcode8.x 使用插件简明流程
- 断点续传下载Xcode-https://mp.weixin.qq.com/s?__biz=MzIxODIyNzcyMg==&mid=2650371836&idx=1&sn=9b8e18c408fde37e7125fa6d2df330a9&chksm=8fe06399b897ea8f641d08f2e6f8a6da910e3a8d63e3fee2c93f8555dcaf95d492c3a747770f&mpshare=1&scene=1&srcid=1031lrosgA55kJ1hRltRoYBv&key=65c24659e92154d9390ee3ad1e5385e6a79420ca75c4a62a2d99586df8fcd4f3eb9cecf136db804a6eeaa7eb0460a63b089ba851601e0a54d24d02b4ff2afec073249751a8d7179b06e6a2f46396709e&ascene=0&uin=MzM3NDA3OTk1&devicetype=iMac+MacBookAir6%2C2+OSX+OSX+10.13.6+build(17G65)&version=11020201&lang=zh_CN&pass_ticket=D%2Fb36wwT1aYRtVtSug0xo8EBlo8uVImolDQsysBz%2BE8PIO6BlRaEYx5ty%2FbiQ6Jd
- 分享管理类没有具体的实现,提供了一个思路
- MLeaksFinder:精准 iOS 内存泄露检测工具 | WeRead团队博客
- 使用LLDB调试Swift
- watchpoint 先打印实例变量地址再观察该地址
- Xcode多种Build Configuration配置使用
- Xcode Build System Guide Build Setting Reference (https://help.apple.com/xcode/mac/10.2/#/itcaec37c2a6) -新文档
- iOS高级调试&逆向技术-汇编寄存器调用
- The Unofficial Guide to xcconfig files
- Some Practical Uses for Xcode Build Schemes and Build Configurations
- category 方法被静态库category方法覆盖时候查询静态库-还讲述有的时候打印uiview的一些信息出现错误的解决方法e @import UIKit 调试framework add symbol
- Xcode中和symbols有关的几个设置
- 环境变量设置 打印mian之前dylb时间
- XCode启动参数和环境变量 - 对象分配时调用堆栈查询MallocStackLogging(show the debug navigator->view memory graph hierarchy)
- Xcode 多行编辑
- Xcode Hacks to Make Your Life Easier - 包括多行编辑来通过json来编辑model
- xcode source control两个不同项目仓库问题
- An app that lets you open .car files and browse/extract their images.
- Xcode8.3 修改默认开发语言(Development Language)
- 打印xcode运行时环境变量xcodebuild -workspace xxx.xcworkspace -scheme "xxx" -showBuildSettings
- 命令行上传ipa:sudo xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "https://appleid.apple.com/ appkey" --verbose
- Xcode11 或 Transporter 上传app store 一直卡在Authenticating with the App Store 的解决方案 适用于Xcode11.3.1 和Tra... - 简书
- controlling which project header file Xcode will include - Stack Overflow USE_HEADERMAP 环境变量使用示例
- Xcode Build Settings
- Speeding Up Custom Script Phases | Indie Stackexplanation of Input & Output Files
- 连续闪退保护
- crash符号化
- Understanding and Analyzing Application Crash Reports
- Symbolicating an iOS Crash Report
- 手动解析CrashLog之----方法篇
- 符号化系统库
- iOS App 连续闪退时如何上报 crash 日志
- 苹果api error code 查询
- 详解没有dSYM文件 如何解析iOS崩溃日志(https://www.jianshu.com/p/dcf9aa4409ce)
- iOS crash 日志堆栈解析
- log 和 crash 日志上传
- 模拟后台杀死应用 Simulating Background App Termination on iOS devices
- Reliable Crash Reporting 可靠的crash report - bugly中对应crash signal 会有描述信息
- bugly 符号表查找
- iOS崩溃堆栈信息的符号化解析 - 网易加固 系统库符号化
- Joyxx-黑超熊猫zuik's blog系统库符号化文件 - 系统库符号化
系统库符号化 找到对应的系统库符号化文件 SymbolPath = /Users/blackchena/Library/Developer/Xcode/iOS DeviceSupport/<iOS version(buildnumber)>/Symbols/System/Library/Frameworks/<系统库名称> atos -o SymbolPath -l <系统库load path> <需要符号化的address>
- Crash 符号化
- 58crash日志解析方案介绍 你的 App 在 iOS 13 上被卡死了吗?
- Mach-O file LC_FUNCTION_STARTS load command 分析 dyld 的启动过程 xcrun dyldinfo -function_starts可以打印函数其实地址
- iOS符号表恢复&逆向支付宝
- iOS Crash 分析攻略-阿里云开发者社区 - 系统库符号化失败问题,找到对应版本的系统库,汇编分析
- warning 忽略和意义
- 指定warning 关闭开启
- new api warning -Wpartial-availability build setting other warning flags
- iOS開發總結-Xcode常見錯誤
- http://fuckingclangwarnings.com/
- 新api警告
- [警告调用super方法 NS_REQUIRES_SUPER]
- iOS 控件教学
- 快速集成App中顶部标题滚动条 github地址
- AXRatingView打分控件
- 39个优秀的Swift UI开源库
- circle-menu
- YALField
- 打分控件
- Material-Controls-For-iOS控件集合
- material-components/material-components-ios
- ReverseExtensionA UITableView extension that enables cell insertion from the bottom of a table view.
- assistive button
- 三方控件库
- 自定义一个带nib的view 支持frame 和 coder的初始化
- 坐标轴Axis Fraction/Step算法
- Choosing an attractive linear scale for a graph's Y Axis
- bar chart gradient(ChartsOrg/Charts#3533)
- Instagram/IGListKitA data-driven UICollectionView framework for building fast and flexible lists.
- njdehoog/NHBalancedFlowLayout
- 详细介绍了Decoration的运用
- 卡片layout 叠加
- 横向选择器
- Custom layout for a collection view using horizontal and vertical scrolling with sticky rows and columns,币世界那种滑动方式
- [UICollectionViewCell Auto Sizing(自适应高度)]https://www.jianshu.com/p/4186ed80cbac
- UICollectionViewCell 高度自适应
- 使用UIScrollView 细讲delegate方法
- UIScrollView 实践经验包括列表图片加载优化 视差实现 非整屏的page滑动实现
- UIScrollView 内嵌多个scrollview 或者 view
- UIScrollView 实践经验 包括分页宽度
- [iOS]UIScrollview自定义分页的实现方法
- iOS UIScrollView 你可能不知道的奇技淫巧 解决uitableviewcell点击和上层scrollview滑动冲突
- 用UIKit Dynamics模仿UIScrollView-e了么
- iOS scrollView嵌套tableView的手势冲突解决方案
- 完美解决UIScrollView嵌套滑动手势冲突
- Advanced Scrollviews and Touch Handling Techniques
- iOS UIScrollView 动画的力学原理
- iphone - How to determine true end velocity of pan gesture? - Stack Overflow
- super-ultra/ScrollMechanics: 🌹 Scroll mechanics implementation
- always change dataSource in main thread tableview刷新crash
- UITableViewCell拖拽移动两种实现方法
- 长按即可移动cell的UITableView
- 交换有bug(https://github.com/bvogelzang/BVReorderTableView/issues)
- Generic Table View Controllers(https://medium.com/@andersongusmao/generic-table-view-controller-b7b065c45ee)(https://talk.objc.io/episodes/S01E6-generic-table-view-controllers)
- iOS11 tableview reloadData抖动,漂移,抽风
- 快速更新UITableView(http://www.cocoachina.com/bbs/read.php?tid-81462.html)(https://stackoverflow.com/questions/46742039/uitableview-reloaddata-crashes-on-reappearance-in-ios-11)
- UICollectionView inside a UITableViewCell — dynamic height?
- Manage Collection View height inside the Table View Cell using swift 4(https://mobikul.com/manage-custom-uicollection-view-uitableview-cell-swift-3/)
- intrinsicContentSize dynamic collectionview height(https://github.com/pgpt10/DynamicHeightCollectionView)
- 让 UITableView / UICollectionView 更加简单优雅,轻易实现列表动态化、模块化、MVVM 架构。
- iOS TableView多级列表 - 简书 wsl2ls/MultilevelList: TableView多级列表:分级展开或合并,逐级获取并展示其子级数据,可以设置最大的层级数,支持多选、单选、取消选择。
- UITableView只更新高度不更新内容以及只更新内容不更新高度_NunchakusHuang的专栏-CSDN博客
- ios - How to override intrinsictContentSize for a view with flexible height and fixed width? - Stack Overflow
- 未使用图片
- 我只是想截个屏 截图
- 图片浏览 (https://github.com/skx926/KSPhotoBrowser) (https://github.com/QuintGao/GKPhotoBrowser)
- iOS图像最佳实践总结 - 图片解码加载缓存渲染
- RQShineLabel闪烁的label
- MZTimerLabel时间label
- UILabel 异常断点
- tomknig/TOMSMorphingLabel
- LTMorphingLabelswift
- iOS 行距全攻略 与设计图上的区别
- UIScrollView 放大,导致UILabel字体模糊
- 跑马灯UIlabel
- 圆形区域显示文本NSTextContainer(https://www.jianshu.com/p/1963b219bf59)
- DGDownloaderButton下载进度button,慢慢粒子填充满圆
- A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
- loading btn
- 模仿支付宝密码输入框
- 实现类似微信和支付宝的密码输入框
- iOS 分割输入验证码的视觉效果
- 随机数字键盘,UI类似支付宝支付密码界面
- MLBPasswordTextField
- PasswordDemo
- XLPasswordInputView
- 自动去除字典空值对象,仿系统字典创建方法NSDictionaryOfVariableBindings
- OrderedDictionary: Subclassing a Cocoa class cluster
- [iOS 11 tableview header 注意translatesAutoresizingMaskIntoConstraints ]
- TLYShyNavBar
- BLKFlexibleHeightBar
- GKFadeNavigationController了解了在navigationdelegate 里面设置设置动画改变navbar 风格有效
- GSKStretchyHeaderView
- VGParallaxHeader
- LTNavigationBar
- KMNavigationBarTransition
- JZNavigationExtension
- HidingNavigationBar
- AMScrollingNavbar
- ParallaxTableViewHeader
- CSStickyHeaderFlowLayout
- iOS支付宝 9.x 版本首页效果
- TwitterCover
- MXParallaxHeader
- MXSegmentedPager结合了pagevc 和 paralaxheader 。。。。。
- ARSegmentPager结合了segment 和 paralaxheader
- RKSwipeBetweenViewControllers
- navigationbar 自定义 通过vc nav vc的压栈形式实现
- WRNavigationBar一行代码设置状态栏、导航栏按钮、标题、颜色、透明度,移动等
- UINavigationController custom left baritem swip gesture conflict
- iOS 对UINavigationBar的一次研究 backitem 和 leftitem边距问题分析
- Creating Custom Navigation Bar & Tab Bar For iPhone X
- SwiftDateThe best way to manage Dates and Timezones in Swift
- VTMagic
- PageMenu
- HQPagerViewController
- CMTabbarView只包含头部菜单栏
- PagingMenuController
- XLPagerTabStrip
- TYpagerController
- PagingKit
- YTPageController
- 腾讯高性能pagecontroller demo (http://www.codeblogbt.com/archives/85763)
- WenchaoD/FSPagerViewFSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.
- FTTT/JazzHands
- 操作指南比较简单提示框
- EAIntroView
- Interpolate
- Presentation
- AwesomeIntroGuideView
- ephread/Instructions
- BWWalkthrough
- LUNTutorialViewController
- WhatesNew 文本指南
- ObjC ** - iOS 上的相机捕捉
- iOS开发中截取相机部分画面,切割sampleBuffer(Crop sample buffer) - 简书-我采用方案
- XiaoDongXie1024/Crop-sample-buffer-我采用裁剪方案
- zhongfenglee/IDCardRecognition: **大陆第二代身份证识别,自动读出身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取身份证照片-我采用ocr方案
- tiantianios/JYBDAVCapture: OCR扫描身份证及银行卡-我采用方案,它也借鉴zhongfenglee方案
- OCR:iOS身份证(正反面)识别及银行卡识别_tiantianios的博客-CSDN博客-我采用方案,它也借鉴zhongfenglee方案
- iOS图片裁剪、旋转、格式转换 - Luyuan's Blog
- iOS中使用Tesseract提取身份证号码
- iOS之身份证号码识别 | FengDeng的博客介绍比较详细
- iOS OCR(身份证号码识别) - 简书
- Tesseract OCR Tutorial for iOS | raywenderlich.com
- iOS身份证号码识别 - 简书Tesseract 很详细有源码ocr
- Tesseract-builds-for-iOS/lib at tesseract-4.1.1 · kang298/Tesseract-builds-for-iOS
- A list of useful control parameters and config files. | tessdoc Useful parameters for Japanese and Chinese
- 对倾斜的图像进行修正——基于opencv 透视变换 - 简书
- OpenCV图像噪声与去噪函数方法对比使用介绍 - 云+社区 - 腾讯云
- 基于Tesseract的简易身份证OCR | Magolor-python
- 基于Tesseract的OCR识别 ios - 简书
- Tesseract-OCR4.0识别中文与训练字库实例 - ---dgw博客 - 博客园
- JTessBoxEditorFX 运行指南
- 使用Tesseract训练lang文件并OCR识别集装箱号 - 简书 - JTessBoxEditorFX训练字库
- C++ opencv-3.4.1 复杂的图像矫正方法 - 简书
- 深入理解 iOS 开发中的锁为什么要用NSCondition,NSConditionLock包装了NSCondition。
- JSCore的基本使用
- devedbox / AXWebViewController
- 让 WKWebView 支持 NSURLProtocol
- WebViewProxyA standalone iOS & OSX class for intercepting and proxying HTTP requests (e.g. from a Web View)
- WebView与JS的几种交互
- WKWebView与Js实战(OC版)
- iOS 与 JS 交互开发知识总结
- 深入浅出 JavaScriptCore
- iOS JavaScriptCore使用
- UIWebView和WKWebView的使用及js交互
- wkwebview load local img23base64加载图片本地服务器来加载沙盒内容
- 漏洞预警 |iOS WebView跨域访问漏洞
- 网易新闻排版思路
- WKWebView使用小结
- wkwebview scheme open file
- WKWebView 那些坑 腾讯bugly
- webview tableview 嵌套
- iOS 10 webview doesn't open the app scheme
- iOS下JS与OC互相调用(三)--MessageHandler-js调用原生如果要实现返回值,需要在原生方法调用结束时再调用js方法实现返回值功能很麻烦所以最终没有采用这种方案而用三方bridge
- WKWebView详解&WKWebVieW和JS交互-除了js native交互还介绍了delegate相关的方法作用
- iOS应用安全 —— WebView安全-wkwebview messageHandler可以把callback作为参数传到native来实现回调
- 如何使UIWebview/WKWebView支持WebP格式图片
- topfunky / hppleAn XML/HTML parser for Objective-C, inspired by Hpricot.
- 收集几个Objective-C的HTML解析库
- nolanw/HTMLReader
- GRMustache html 模板解析
- DeepLinkKit
- JLRoutes
- routable-ios
- 解耦神器 —— 统跳协议和Rewrite引擎Gaosboy
- iOS 组件化 —— 路由设计思路分析
- 京东iOS客户端组件管理实践
- URLNavigator swift router
- 组件化工具BeeHive(一):事件分发 - 简书
- 对比咯runtime解耦 Block解耦 和 Protocol 解耦 文章不错
- 弱符号组件化
- Swinject/Swinject: Dependency injection framework for Swift with iOS/macOS/Linux
- 开发中常用工具 - 获取设备的唯一标识、UDID、UUID、keychain保存UUID、判断网络类型等
- 获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID
- keychain uuid
- iOS获取设备型号和App版本号等信息UTS stands for UNIX Timesharing System.
- ChateSecure-iOSChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP
- iOS-Source-Code-Analyze解析一些开源项目
- 城觅WNXHuntForCity
- 爱鲜蜂By Swift2.0
- CatchChat/Yep
- kickstartermvvm ReactiveSwift
- GitBucket iOS App看名字就知道用的什么框架
- YouXianMing/YoCelsiusA weather app that uses animation to give you an at-a-glance look at the weather
- 21个高质量的Swift开源iOS App
- GitHub 上有哪些完整的 iOS-App 源码值得参考?
- badoo/ChattoA lightweight framework to build chat applications, made in Swift
- 深入理解RunLoop
- Run Loop 记录与源码注释
- RunLoop系列之源码分析
- CFRunLoopPerformBlock vs dispatch_async
- 老司机出品——源码解析之RunLoop详解
- runloop源码 - CF
- 解密 Runloop - mrpeek 出品
- iOS刨根问底-深入理解RunLoop
- CFRunLoopPerformBlock vs dispatch_async
- RunLoop 总结:RunLoop的应用场景(一)保证线程长久存活
- RunLoop 总结:RunLoop的应用场景(二)让Timer正常运转
- RunLoop总结:RunLoop的应用场景(三)滚动视图流畅性优化
- RunLoop总结:RunLoop的应用场景(四)App卡顿监测
- cruffenach/CRToastCRToast is a library that allows you to easily create notifications that appear on top of or by pushing out the status bar or navigation bar
- terryworona/TWMessageBarManagerAn iOS manager for presenting system-wide notifications via a dropdown message bar.
- nickoneill/PermissionScope包括通知等授权信息和设置的弹出框
- Orderella / PopupDialogA simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.
- adad184 / MMPopupViewPop-up based view(e.g. alert sheet), can easily customize.
- AMPopTip
- UIPopoverBackgroundView custom
- pop source view reposition
- 可拖拽 提示框
- popmenu
- FTPopOverMenu 带箭头的弹出menu 列表式
- QBPopupMenu 类似系统横向menu
- 官方文档告诉你UIPopoverPresentationController怎么用
- iOS - 实现UINavigation全屏滑动返回(一)
- 一个丝滑的全屏滑动返回手势 - FDFullscreenPopGesture
- ViccAlexander/ChameleonTheme主题 dark/light
- XCode Tip: Color Palette xib 模板
- SwiftTheme
- microsoft/FluentDarkModeKit: A library for backporting Dark Mode in iOS
- pujiaxin33/JXTheme: A powerful and lightweight and customization theme/skin library for iOS 9+ in swift. 主题、换肤、暗黑模式
- BeauNouvelle / FaceAwareAn extension that gives UIImageView the ability to focus on faces within an image.
- UIImageViewAligned-图片对齐aspectfit and left or right,swift version - google search keywords (UIimageview left aspectfit)
- UIImageView aspect fit and center
- 读 SDWebImage 一 使用分析 | 似梦言生 -图片下载成功后处理剪切,添加蒙层
- 一次立竿见影的首页渲染时间优化 loading gif 首次加载过慢
- UIWebView长按保存图片和识别图片二维码的实现方案(使用缓存)
- SGQRCode
- 生成特色二维码 swift objc(https://github.com/z624821876/YSQRCode)
- How to implement boolean operations on bezier paths, Part 1
- swift bezierpath 相交
- get points(https://www.jianshu.com/p/885c08466ed2)(https://github.com/erica/iOS-Drawing/blob/master/C07%20A%20-%20Mask:Blur/Quartz%20Book%20Pack/Bezier/UIBezierPath%2BElements.m)(https://codeday.me/bug/20171020/86556.html)
- 杂谈: MVC/MVP/MVVM
- 使用 VIPER 构建 iOS 应用
- BeeHive 详解模块化
- [MLSProject Beehive运用]
- 在现有工程中实施基于CTMediator的组件化方案
- The Right Way to Architect iOS App with Swiftrxswift
- 谈谈 MVX 中的 Controller
- iOS应用架构谈 组件化方案casa
- iOS重构实践 MVP
- iOS 基于MVVM + RAC + ViewModel-Based Navigation的微信开发
- MVVM With ReactiveCocoa
- git 上的mVVm项目 (https://github.com/SemiconlonWang/Test)
- 别人学习reactivecocoa整理的资料
- MVVM Tutorial 和 ReactiveCocoa Tutorial 翻译 南峰子
- clean swift
- 项目 目录结构 project/folder structure(https://github.com/futurice/ios-good-practices)(https://www.jianshu.com/p/2fb4dd080aef)(https://limboy.me/tech/2013/09/23/build-ios-application.html)
- iOS组件化方案 -mrPeak 说了市面上一些组件化方案弊端
- 译RxSwift + MVVM: 怎样搞定 ViewModels 附属demo
- iOS 消息转发流程
- Objective-C 中的消息与消息转发 打印运行时方法
- NSProxy -同时讲了nsproxy 防止nstimer 内存泄漏
- 内存泄漏 iOS中的自释放
- NSTimer 防止内存泄漏几种方法
- YYWeakProxy 作用
- 深入理解iOS开发中的isa指针 - 简书
- 菜鸟教程
- Regular Expressions
- 介绍正则里面元字符、重复限定符、分组、转义、条件或、区间、零宽断言、捕获和非捕获、反向引用、贪婪和非贪婪、反义
- rename 批量修改文件名
- 零宽断言
- 在一段文本中用正则匹配是否有手机号码
- 引用计数带来的一次讨论 访问weak变量和autorelease的关系
- 自动释放池的前世今生 ---- 深入解析 autoreleasepool(https://blog.sunnyxx.com/2014/10/15/behind-autorelease/)
- xcode不支持当前iOS版本解决方案ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.2\ (14C5069c)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
- The Unofficial Guide to xcconfig files
- Some Practical Uses for Xcode Build Schemes and Build Configurations
- iOS-Performance-Optimization关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等
- 如何精确度量 iOS App 的启动时间 (http://www.mengyueping.com/2018/08/19/iOS_optimization_all/)
- iOS 瘦包常见方式梳理 介绍了一些工具 比如:未使用图片检测,未使用代码检测
- iOS应用UI线程卡顿监控
- iOS 实时卡顿监控
- OCLint在Xcode中的使用 tee xcodebuild.log
- GodEye
- Dotzu
- XtraceTrace Objective-C method calls by class or instance
- popular tool
- nm 命令查询可执行文件 动态库 静态库的符号
- iOS APP可执行文件的组成
- lldb 打印寄存器信息
- [2018-08-10更新]LLDB常用命令--飘云整理
- lldb 官方教程
- lldb llvm helper
- C - Data Types - Tutorialspoint c语言基础数据类型内存占用
- Memory (Debugging with GDB)lldb打印内存中的值、如何打印
- Output Formats (Debugging with GDB)lldb打印内存中的值、什么样的格式打印
- Modular framework, creating and using them
- iOS - Umbrella Header在framework中的应用
- LLVM 的 Modules(http://clang.llvm.org/docs/Modules.html)
- Objective-C,Modules
- 在 Swift Framework 中使用 C 文件的过程探索 - 开发者头条-推荐-详细解释了产生错误:Include of non-modular header inside framework module的原因
- Modules — Clang 12 documentation
- Module System of Swift (简析 Swift 的模块系统) | 猫·仁波切
- 百度App iOS工程化实践: EasyBox破冰之旅
- 百度App Objective-C/Swift 组件化混编之路(三)- 实践篇
- xargs
- Shell中$()、$(())和${}的用法
- Shell 中括号的特殊用法
- [][[]]区别
- source命令自动运行terminal的指令
- man 手册用法
- terminal 快捷键
- bash 快捷键
- shell 当前工作目录的绝对路径
- 03. 判断两线段相交 - 知乎
- iphone - Intersection between two lines in coordinates - Stack Overflow
- How to calculate the point where two lines intersect - free Swift 5.1 example code and tips-Essential Mathematics for Games and Interactive Applications
- iOS使用fastlane一键打包审核
- app 审核 被拒
- shell技巧5 - 全自动打包ipa xcodebuild -exportArchive
- 火掌柜 iOS 团队 GitLab CI 集成实践
- 5.2 代码回滚:Reset、Checkout、Revert 的选择
- 查看某个文件在历史版本中的修改
- 查看remote tags
- git 常用命令(https://www.yiibai.com/v3.php?app=all)
- git下载单个文件夹 1,2
- git教程
- AI前端Git规范 | springleo's blog
- git分支规范 | JDC 前端代码规范
- my-git/git-workflow-tutorial.md at master · xirong/my-git · GitHub-gitflow
- A successful Git branching model » nvie.com-讲了hotfix时有release分支存在的情况
- [使用App Store 推广数据来源统计方法]https://www.jianshu.com/p/66dd1e20df74
- 动态库加载(https://nixwang.com/2015/11/09/ios-dynamic-update/)(http://foggry.com/blog/2014/06/12/wwdc2014zhi-iosshi-yong-dong-tai-ku/)
- Dynamic Library Programming Topics 苹果官网
- Frameworks and Weak Linking
-
dyld中mach-o文件加载的简单分析(http://turingh.github.io/archives/) 作者对一些dyld fishhook的源码进行分析
-
iOS应用逆向工程 一书中对函数调用寄存器和栈的处理有详细讲解- objc_msgSend 汇编调用
- iOS开发同学的arm64汇编入门 看完超级爽系列
- ARM汇编
- 逐行剖析objc_msgSend汇编源码
- arm 文档大全
- adrp使用
- arm 转 binary 二进制
- 探秘Mach-O文件 里面包括一些寻址
- iOS 程序 main 函数之前发生了什么
- Mach-O文件格式与otool工具的使用
- 深入浅出iOS编译-黄文臣
- 1-iOS汇编教程:理解ARM2-iOS汇编精讲(上篇)黄文臣
- ARM64 Function Calling Conventions iOS-通过xcode断点函数调用查看对应的汇编代码了解传参
- 如何正确的hook方法objc_msgSend · jmpews
- arm64程序调用规则 - 掘金
- 运行时获取函数调用栈
- LLVM-插桩 - Helloted Blog
- Clang插件统计方法耗时 - Helloted Blog
- LLVM-插桩 - Helloted Blog
- LLVM编译过程 - Helloted Blog
- 二进制重排 - Helloted Blog
- How To Manage Plist Files With PlistBuddy - Marco Santa Dev
- App 多渠道打包及重签名方案
- [查看开发证书的Sha1值,命令行查看所有能签名证书]- security find-identity -v -p codesigning
- 从App中导出entitlements非provisionprofile文件中的entitlements key对应内容 codesign -d --entitlements - Example.app 来源objccn 墙裂推荐 linux - 号用途
- 导出provisionprofile中的entitlements key - /usr/libexec/PlistBuddy -x -c "print :Entitlements " /dev/stdin <<< $(security cms -D -i XXXX.app/embedded.mobileprovision) > Entitlements.plist
- [codesign -d --entitlements :file demo.app] 来源- ./fastlane-2.131.0/sigh/lib/assets/resign.sh
When displaying a signature, extract any entitlement data from the signature and write it to the path given. Use "-" to write to standard output. By default, the binary "blob" header is returned intact; prefix the path with a colon ":" to automati- cally strip it off. If the signature has no entitlement data, nothing is written (this is not an error).
- macOS 解决 Chrome NET::ERR_CERT_INVALID的问题 - 知乎--thisisunsafe
- ipa重签名最直接的教程 --如果工程使用了iCloud,遇到了CloudKit相关Crash,如果通过provisionprofile文件导出的entitlements.plist进行重签,应用使用CloudKit SDK相关方法时候会crash 所以建议从Xcode->View->Navigators->Show report Navigators控制面板中找到Xcode在build过程中为我们生成的临时entitlements文件(搜索sign,如果没找到建议clean后重新build再在对应build日志中搜索sign找到--entitlements之后的参数即临时entitlements路径)
- Enabling CloudKit in Your App
- iOSApp签名原理
- iOS证书及ipa包重签名探究
- Entitlements Troubleshooting -entitlements.plist文件对应字段
- 理论篇:iOS 应用重签名-这篇文章提到了xcode为我们生成的临时Entitlements文件,
- 细说iOS代码签名3- provisionprofile中保存的证书信息是base64格式保存的如何获得der格式的数据和证书的sha1可以看这篇文章
- iOS App 签名的原理
- [security cms -D -i embedded.mobileprovision] 打印provision profile 里面的信息
- 深度长文:细说iOS代码签名
- [iOS Tips]证书签名相关命令行
- Mac Security工具使用总结find-identity
- github 下载指定文件夹下面的内容downgit 需要科学上网- ”/branches/branchname/”替换成”/trunk/”。例如:”/tree/master/” to “/trunk/”
- 模式匹配第一弹: switch, enums & where 子句
- swfit lazy or closure init
- LAZY 修饰符和 LAZY 方法
- 模式匹配Pattern Matching, Part 3: Custom pattern matching & syntactic sugar
- 理解 Swift 中的元类型:.Type 与 .self - 掘金
- ASwiftTour/Presentation/ObjC-Swift 混编在模块化:组件化项目中的实践 at master · ShannonChenCHN/ASwiftTour 混编各种场景
- Swift Objective C interoperability, Static Libraries, Modulemap etc… | by Ashis Laha | Medium 这篇文章英文比上一篇更好的各种混编场景
- [Swift]遍历字符串 - 山青咏芝 - 博客园
- 使用 Swift 实现基于堆的优先级队列 | 使用 Swift 实现基于堆的优先级队列
-
字体
-
ios9 后苹果所用的字体(http://www.sheui.com/Spec/) - 字体册查看字体
- [快捷打开文件或文件夹 finder/terminal]
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime
I wonder how could I prevent the default behavior "the inner scroll view scrolls until it can't scroll any more, at which point the outer scroll view scrolls"? I wish when the user scrolls the inner view, the outer view could stay, even if the inner view has scrolled to the end.
clang -rewrite-objc -fobjc-arc -stdlib=libc++ -mmacosx-version-min=10.7 -fobjc-runtime=macosx-10.7 -Wno-deprecated-declarations keke.m
- 巧用符号表 - 探求 fishhook 原理(一) · GitBook
- Mach-O 与动态链接 | 张不坏的博客
- ios底层 mach-o文件分析 - 掘金
- [源码阅读] Mach-O 与 fishhook
- 探秘 Mach-O 文件 - Hawk 's blog
- Mach-O 学习小结(三) - 简书
- 深入了解GOT,PLT和动态链接 - 有价值炮灰 - 博客园
- iOS程序员的自我修养-MachO文件动态链接(四) - 掘金
objdump -x machofile
打印的i信息较多但是文档里面没有体现objdump -d machofile
反汇编- iOS程序员的自我修养-MachO文件静态链接(三) - 掘金
- Mach-O 与动态链接 | 张不坏的博客
- Apple 操作系统可执行文件 Mach-O · 戴铭的博客 - 星光社
- _got __nl_symbol_ptr
- 图解 Mach-O 中的 got
- 一个iOS程序员的自我修养(一)编译和链接