iOS开发全套资源,从入门到全栈IOS工程师

内容介绍:本内容涵盖框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等。发起者来自vsouza,由jobbole提供中文编译。

文章以下内容主要是分享面经和个人的学习建议,内容涉及到很多PDF文档(面试题库、学习笔记、实战文档、脑图等),由于文章有限,需要这些文档的,直接(点击我)免费领取

入门

Road Map iOS:开发 iOS 应用从今天开始,苹果指南。
Lifehacker:我想写一个 iOS 应用,该从哪里开始?
Codeproject:入门 iPhone 和 iOS 应用开发。
Ray Wenderlich:学习 iOS 应用开发。
Stanford:Developing Apps to iOS:斯坦福在 iTunes U 上的 iOS App 开发课程(音频和视频)。
Stanford:Developing iOS 8 Apps with Swift:斯坦福在 iTunes U 上用 Swift 开发 App 的课程(2015版)。
库和框架

音频

AudioBus:下一代 App 到 App 的实时音频路由。官网

AudioKit:一个强大的音频合成,处理和分析的工具集。官网

EZAudio:一个基于 Core Audio 的 iOS/OSX 音频可视化框架。用于实时,低延迟的音频处理和可视化功能的开发。官网

TheAmazingAudioEngine:是iOS音频处理框架,简单易用,能对音频进行处理。

novocaine:应用于 OSX 和 iOS 的高性能音频框架。

QHSpeechSynthesizerQueue:一个 AVSpeechSynthesizer(iOS文本发音) 的队列管理系统。

StreamingKit:一个针对 OSX 和 iOS 中 AudioPlayer/AudioStreamer 快捷的无缝扩展。

sound-fader-ios:一个 Swift 写的 AVAudioPlayer 的声音控制器

动画

Pop:一个 iOS 和 OS X 动画库,可以方便地实现由物理效果的交互。

AnimationEngine:可以在 iOS 上方便地构建高级自定义动画。

Awesome-iOS-Animation:一个动画项目的集合。

RZTransitions:iOS View Controller 过场动画库。

DCAnimationKit:iOS 动画集合。很简单,只需要添加流水动画。

Spring:一个简单的 Swift iOS 动画库。

Canvas:无需代码就可以在 Xcode 中显示动画 http://canvaspod.io。

Fluent:便捷的 Swift 动画框架。

Cheetah:便捷的 iOS 动画库,由 Swift2 编写。

RadialLayer:针对可点击元素的动画(类似于 Youtube Music)

Apple TV

Voucher:方便 tvOS App 通过 iOS 设备上相应的程序来认证的库。
桥接
JSPatch:JSPatch 利用 Objective-C 运行时桥接了 Objective-C 和 Javascript。你仅需引入一个小的引擎,就可以使用 JS 调用任何 Objective-C 的类。JSPatch 通常用来对 iOS App 做热修复(hotfix)。

缓存

SDURLCache:URLCache的子类,可以为 iPhone/iPad 应用提供的本地磁盘缓存。

Awesome Cache:让人喜爱的本地缓存

mattress:iOS Web 内容的离线缓存

Carlos:简单但却灵活的缓存
图表
ios-charts:一个强大的图表框架,MPAndroidChart 在 iOS 上的移植。

JTChartView:JTChartView 是一个完全可定制的轻量级图表解决方案。

PNChart:一个简单漂亮的图表库,Pinner 和 CoinsMan 的iOS客户端中使用了这个框架。

BEMSimpleLineGraph:优雅的折线图框架。

JBChartView:基于 iOS 的图表库,包含折线图和直方图。
XYPieChart:一个有动画的饼图框架。
TEAChart:简单易用的 iOS 图表库。包括了贡献图、时钟图、直方图。官网
EChart:iOS/iPhone/iPad 图表。提供了事件处理和动画支持。官网
FSLineChart:一个 iOS 折线图库。官网
chartee:一个为移动平台设计的图表库。官网
ANDLineChartView:使用 ANDLineChartView 可以便捷的在视图类中显示有动画效果的折线图。官网
TWRCharts:一个 ChartJS 的 iOS 封装。结合 Obj-C 原生代码便捷地构建有动画的图表。官网
Core Data
CWCoreData:方便并发环境下 CoreData 框架开发的扩展与实用工具。官网
ObjectiveRecord:ActiveRecord 的 Objective-C 版本。官网
SSDataKit:消除使用 CoreData 产生的样板代码。官网
ios-queryable:ios-queryable 是一个基于 CoreData 的 IQueryable/IEnumerable 实现。官网
ReactiveCoreData:ReactiveCoreData (RCD) 是一个将 CoreData 带入 ReactiveCocoa 世界的尝试。官网
Ensembles:一个 CoreData 同步框架。官网
SLRESTfulCoreData:根据 Objc 命名习惯,在运行时自动生成访问器,URL替换和智能属性映射。官网
Mogenerator:自动生成 CoreData 代码。官网
HardCoreData:不会阻塞 UI 线程的 CoreData 栈和控制器。官网
encrypted-core-data:使用 SQLClipher 对 CoreData 的 SQLite 存储进行加密。官网
MagicalRecord:非常优秀的 CoreData 便捷存取框架。官网
QueryKit:一个简洁的类型安全的 CoreData 查询语言 ★官网
CoreStore:强大的 CoreData 框架,解决了增量迁移、获取、观察等问题。★官网
数据库
Realm:CoreData 和 SQLite 的替代品。简洁、现代、快速。官网
YapDatabase:YapDatabase 是一个 iOS 和 Mac 上可扩展的数据库。官网
Couchbase Mobile:Couchbase,有云同步支持的移动平台上的文档存储。官网
FMDB:SQLite 的 Cocoa/Objective-C 封装。官网
Akaibu-NSUserDefaults:Swift 键/值存储,只需要一行代码就可以对 NSObject 对象进行归档。类的属性会自动映射和归档。官网
FCModel:为那些喜欢直接使用 SQL 进行数据库操作的人提供的 CoreData 的替代品。官网
Zephyr:轻松地通过 iCloud 同步 NSUserDefaults ★官网
Prephirences:Prephirences 是一个提供了有用的协议和便捷的方法来管理应用的偏好设置,配置和应用状态的 Swift 库。★官网
加密
AESCrypt-ObjC:一个简单固执的 AES 加密/解密类,然而它就是可以很好的工作。官网
硬件动作
MotionKit:只需要两行或者很少的几行代码就可以从加速度传感器、陀螺仪和磁力传感器获取数据。现在 CoreMotion 让这些变得前所未有的简单。官网
蓝牙
Discovery:这是个很简单的库,用来从附近的设备上发现和获取数据(即便 peer app 在后台工作)。官网
LGBluetooth:基于 CoreBluetooth 的一个轻量级库,基于 block 制作。它能够让你程序中的 CoreBluetooth 相关的代码更加简洁。官网
PeerKit:一个用于事件驱动,零配置的 Multipeer 连接应用程序的开源 Swift 框架。★官网
simple-share:一个基于蓝牙 LE 共享的框架,易于实现附近设备的连接。官网
BluetoothKit:使用 BLE 在 iOS/OSX 设备之间通讯的框架★官网
位置
IngeoSDK:总是处于开启状态的 iOS 位置显示框架。官网
Proxitee:允许开发者利用 iBeacons 和地理围栏创建近场感知的应用。官网
LocationManager:实现了一次性或者持续请求当前位置的功能,提供了基于 block 的异步 API。官网
LocationKit:高级位置 SDK - 只使用很少的电量和上下文相关的位置信息就可以提供高精确度的位置数据。官网
iBeacon
Proxitee:允许开发者利用 iBeacons 和地理围栏创建近场感知的应用。官网
OWUProximityManager:一个方便的 iBeacon + CoreBluetooth 管理器。官网
Vicinity:复制邻近的 iBeacons (通过分析RSSI),并支持在后台广播和检测 BLE 设备。官网
BeaconEmitter:把你的 Mac 变成一个 iBeacon。官网
OWUProximityManager:iBeacons + CoreBluetooth.官网
HUD
MBProgressHUD:用于显示一个半透明的 HUD。当任务在后台线程结束时可以在上边显示一个指示器和/或者标签。官网
SVProgressHUD:一个为你的 iOS 应用制作的简洁,轻量级的进度指示 HUD。官网
ProgressHUD:ProgressHUD 是一个轻量易用的 HUD。官网
M13ProgressSuite:一个包含了很多 iOS 上用于显示进度信息工具的套装。官网
JHProgressHUD:一个简单轻量的 Swift 框架,用于在 iOS 应用中显示★官网
PKHUD:用 Swift 重新实现了 Apple 的原生 HUD,支持 iOS 8 以上★官网
CozyLoadingActivity:轻量的载入动作指示 HUD ★官网
事件总线
Caravel:用于 UIWebView 和 JS 的 Swift 事件总线。★官网
SwiftEventBus:一个针对 iOS 8 优化的发布/订阅事件总线。★官网
PromiseKit:iOS 和 OS X 上的 Promises 实现。官网
Bolts:Bolts 是一个试图使构建移动应用更简单的一个底层库集合。包括了任务(promises)和应用关联(deep links)。官网
SwiftTask:Swift 实现的 Promise + progress + pause + cancel + retry。 ★官网
文件
FileKit:Swift 实现的简单快捷的文件管理工具。★官网
JSON
JSONKit:Objective-C JSON 工具。官网
TouchJSON:一个 Objective-C 的 JSON 框架。官网
JSON-Framework:这个框架用 Objective-C 实现了一个严格的 JSON 解释器和生成器。官网
Mantle:面向 Cocoa 和 Cocoa Touch 的模型框架 Model 。官网
Groot:实现呃 JSON 字典或者数组

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值