iOS开发总计,mac开源项目及库汇总

不久前在工作中使用Objective-C开发iOS客户端程序,它一面和Server通信,处理互联网连接,收发报文,完结工作逻辑;另1方面为UI层提供各类业务API.

版权注明:本文为博主原创小说,未经博主允许不得转发。

 

图片 1

上面记录用到的连锁知识点,困难,解决办法等.

图像获取

 

SDWebImage
– SDWebImage 网络图片获取及缓存处理。
Kingfisher
– 纯 斯威夫特 完毕的类 SDWebImage 库,完成了异步下载和缓存图片。
KFSwiftImageLoader
– 斯维夫特,二个图像缓存加载库。
FastImageCache
– FastImageCache
网络图片获取及缓存处理,iOS图片加载速度极限优化—法斯特ImageCache解析
EGOCache

拾叁分有名的第2方缓存类库,能够缓存NSString、UIImage、NSImage以及NSData。除此,若是还足以缓存任何1个贯彻了接口的靶子。全体缓存的数码都能够自定义过期的小时,默许是一天。EGOCache
辅助多线程(thread-safe),UITableView加载多张相片导致内部存款和储蓄器上升的难题

  1. 选用开源项目标代码,加速开发进程,而且许多开源项目成效充裕,也比较稳定.

网络聊天

自家在付出中用到的:

XMPPFramework
– XMPPFramework openfire聊天。
SXTheQQ
– 用xmppFramework框架编写QQ程序,主要为了练习通信的部分规律,界面相比较渣
必供给先在地头配置好环境才足以运营。
环信
给开发者更稳定IM云功用。8200万用户考验,好用!(暂无及时语音、录像通话)
融云
即时通信云服务提供商。(暂无及时语音、摄像通话)
容联云报道
提供基于网络通话,摄像会议,呼叫中央/IV奥迪Q5,IM等通信服务。
chatsecure
– 基于XMPP的iphone、android加密式聊天软件,
chatsecure官网 。
iOS代码1iOS代码2
iOS中文版
MessageDisplayKit
– 仿微信聊天,参考JSQMessagesViewController。(国人写)
JSQMessagesViewController
– 聊天 。
SunFlower
– 环信聊天demo,比较多效益 。
BlueTalkBluetooth聊天
– 以MultipeerConnectivity为根基, 实现了简短的蓝牙伍.0聊天。

1)网络:

互连网测试

GCD Async Socket: 功能强大的异步socket库

Reachability

苹果提供过2个Reachability类,用于检查评定网络状态。可是该类由于时代久远,并不扶助A奥迪Q伍C。该品种意在提供多个苹果的Reachability类的替代品,支持AXC90C和block的运用方法。iOS互联网监测如何区分二、叁、4G
SimpleCarrie
– 不难的运行商音讯获得!。
NetReachability
– swift二.0 简单的章程检查互连网连接的连通性,提供布告宗旨合并接口。

AFNetwork:二个轻量级的iOS网络通讯类库

WEBVIEW

ASIHttpRequest: 也是三个很知名的包裹了的网络库

MGTemplateEngine
– 名爵TemplateEngine比较象 PHP 中的 Smarty、Free马克尔 和
Django的模版引擎,是三个轻量级的斯特林发动机,简单好用。只要设置过多两样的HMTL模版,就能自在的实现3个View各个内容格式的显示,对于不精晓HTML可能减轻工业作量而言,把这几个工作让规划分担一下依旧很好的,也正如便于达成设计想要的功力。
NJKWebViewProgress
– 三个 UIWebView 的进度条接口库,UIWebView 本人是不提供进程条的。
GTMNSString-HTML
– 谷歌开源的用于过滤HTML标签。

Reachability: 苹果提供的例程, 检查测试手提式无线电话机不相同互联网形式下的联网状态

Model

二)安全加密:

JSONKit
– JSONKit库是相当不难易用而且功用又对比高的,首要的JSONKit适用于ios
5.0之下的本子,使用JSONKit库来解析json文件,只须求下载JSONKit.h
和JSONKit.m添加到工程中;然后进入libz.dylib即可。
JSONModel

解析服务器重临的Json数据的库,JSONModel源码解析1
Mantle
Mantle主要用以将JSON数据模型化为OC对象,
大体系中接纳。缘何采用Mantle
RFJModel

大切诺基FJModel是贰个IOS类库,可以将JSON字典自动装填到OBJC对象。相比较JSONModel有局部非凡好的表征,使用上也比较不难。
XMLDictionary
– ios与mac os平台下xml与NSDictionary彼此转化开源类库。
MJExtension

用于json转model进行应用,转换效用很高,使用也相比较简单,只要前后台约定好,json直接就转成了model。
CFRuntime
– “斯威夫特 版的 MJExtension,运营时、反射与1键字典模型互转”。
DDModel

迅速搭建项目Model层,辅助O路虎极光M映射关系,能从JSON/XML间接实例三个Model对象。匡助SQLite本地数据持久化,封装了HTTP,
裁减HTTP代码与UIViewController的代码耦合,协助Cache;类似RESTKit、Mantle的机能;使用该类库未来简化了网络层的付出工作,把更多的精力放在UI上边;目前只帮忙GET/POST方法的请求。使用到的第二方库有:1.SQLitePersistentObject;
二.JTObjectMapping; 3.AFNetworking; 四.XMLDictionary;
protobuf-swift
Protocol Buffers 的 Swift 语言完毕库。P.S. Protocol Buffers 是 谷歌开源项目,首要功能是促成直接连串化结构化的目的数据,方便跨平台快捷传递,开发者也得以直接修改
protobuf 中的数据。相比较 XML 和 JSON,protobuf 解析更加快,存款和储蓄越来越小。
JSONCodable
– 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON
解析类。
SwiftyJSON
– 使斯维夫特的JSON解析变得简单。

OdysseySA加密:
使用Security库,网上有不少完结,供给作der证书.那儿花了不少素养,开始采纳openssl完结,不过变化的库文件因而增大1M左右, 后来优化才解决.

其他

MD五加密: 库CommonDigest中有落到实处,可是急需再稍稍封装下.

DateTimeKit
– 一个超赞的时刻处理的库,Joda-Time !
他能帮您轻松处理时区,处理时间加减,总括到期时间等等现象下的难题。
SwiftDate

特别完整、强大的日鼠时间操作管理类库。它大概涵盖了已知开源日期类库全数可以天性。
他能帮你轻松处理时区,处理时间加减,总结到期时间等等现象下的标题。
iOS私有API
– 私有API,绿色 == public,红色 == private,蓝色 == dylib。
iOS源代码
– iOS源代码。
libfacedetection
– C++ 人脸识别 包涵正面和多视角人脸检查实验三个算法.优点:速度快(OpenCV
haar+adaboost的二-三倍), 准确度高
(FDDB非公开类评测排名第三),能揣度人脸角度。
Slidden

一个鬼子开源的支付自定义键盘的库,利用那个开源库,能够便宜的布局键位、颜色以及键位对应的图片。
TPKeyboardAvoiding
– 用户键盘弹出自动测算低度,进行显示屏滚动操作。
CDPMonitorKeyboard

CDPMonitorKeyboard封装,能够缓解输入视图(例如textField,textView等)被键盘覆盖难点,并可安装高于键盘多少。
自动监听键盘高度
自动监听键盘中度,起先界面,输入框在显示屏最下方,当键盘现身时,输入框随即运动到键盘上方。
SYKeyboardTextField
– SYKeyboardTextField 是3个轻柔,简单,非侵入式的键盘依附伴随输入框!
采用Swift编写。
BlocksKit
– block框架,为 OC 常用类提供了有力的 Block 语法援救,使得编写 OC
代码变得舒服、快捷、优雅。
KVOController
– 在类型中有使用 KVO ,那么 KVOController 相对是个好采取。它是 facebook
开源的三个 KVO 增强框架。
appirater
– 用于提醒用户给您的 应用程式 打分的工具。
MotionKitr
– 为大旨运动框架(The Core Motion
framework)提供本身的类库封装,以更方便使用三轴陀螺仪和加快感应器性格。
Review
Monitor

第权且间自动推送 Apple Store 的用户评价到您的邮件箱也许Slack,第一时半刻间跟进用户反映,营造大好 App 必备工具!类似的有:App annie
的好像功用。
WBWebViewConsole
– 类似天涯论坛小米客户端的 “调试选项” 吗?把当中的 “内置浏览器网页调节和测试”
开源在 Github 上了。
ios-good-practices
– ios-good-practices iOS 开发最好实践。
iOS开发最棒实践
– iOS 开发最佳实践 — 汉语。
TodayExtensionSharingDefaults
– TodayExtensionSharingDefaults是3个iOS 八Today扩张示例,能够选取NSUserDefaults与其containing app分享数据。
QRCodeReader.swift
– QSportageCodeReader.swift一款不难的 QLAND2维码阅读组件及示范,提供前后相机切换功效。
QRCatcher
– 3个简练雅观的二维码扫描应用,iOS学习:AVFoundation
录像流处理–二维码扫描

Parsimmon

swift,小而美的言语学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S.
波兰语分词效果好于国文,感兴趣的同学能够针对粤语做1些优化支出。参考译文
NSHipster –
NSLinguistic​Tagger
Password-keyboard
随机变换数字地点的密码键盘。
模仿银行类应用在付款时输入的轻易密码键盘。
MKMapView-Extension
– 那是有关 MKMapView 写的二个基于swift的扩张,能够扩展 MKMapView
的有关效率,减少复用代码量。
SemverKit
– 针对符合『语义化版本规范 二.0.0』版本号的解析、相比运算类库。不仅扶助Major, Minor, 帕特ch,还支持 Alpha 和 Beta
预表露版本,以及相应地递增运算扩充。
SwiftValidator

基于规则的输入验证类库。项目得天独厚的面向对象设计思想,使规则的扩大及自定义非凡便于。更专业的条条框框引擎(甚至是依照自然语言的规则配置)消除方案,比如:开源的
Drools,商用的 ILOG 等。
Tesseract-OCR-iOS
– 有关OCSportage文字识别项目。
Screenotate
– 帮忙 OCOdyssey 文字识别的载屏笔记 Mac 完整应用。
iOS-Categories
– 收集了过多促进开发的iOS扩充,各类category。
Olla4iOS
– 过去积攒的1对有利复用的类和办法,还在整治中。
DKNightVersion
– 用最快的不二诀要给你的利用加上夜间和白天的切换效果。
TouchVisualizer
– 实用的多点触摸可视化组件。增加并作用于
UIWindows,结构上提供了不难地针对触摸呈现定制,比如触摸点的颜色。
RegexKitLite
– 用来拍卖正则表达式。
XcodeServerSDK
– 非官方 Xcode Server SDK 封装库。 P.S. 该 SDK
分离自以前推荐的由该作者开发的自动测试框架
Buildasaur
BFKit-Swift
– BFKit-Swift 那套工具库能够拉长利用开发功效。
CKSIncrementalStore
– 基于 Cloud基特 服务器完成多终端数量同步。
SwiftSequence
– 简洁、灵活、多变的操作 SequenceType
的类库(基于微框架(μframework)设计思想)。
IDNFeedParser
– 八个简练易用的瑞虎ss解析库。
CoreUmeng
– 简单:友盟分享封装。
openshare

不用官方SDK,利用社交软件移动客户端(微信/QQ/今日头条/人人/支付宝)分享/登录/支付。
Swifternalization
– 一套实用的当地化工具库。使用教程及 API
文书档案完整。值得收入项目标“轮子”。
apous
1款有趣的 Swift 应用 - 让 Swift 成为脚本语言。
Mirror

通过反射(Refection)完成镜像对象封装库。从而得以更自在获取(或输出)对象属性名、类型及值变量。
Proposer
– Proposer 用单个 API 处理 iOS
上的权限请求,以便利用前确承认访问“相册”、“相机”、“Mike风”、“通信录”或“用户地方”。
PermissionScope

用那些库可以在询问用户前,就报告用户所需的系统权限,为用户带来更加好的体验。接受度越来越高—>越多活跃用户->越来越高的留存率->数据越来越好->下载率越来越高。
LocationManager

CoreLocation使用起来照旧相比较勤奋的,须求授权,判断系统版本等等,所以推举应用第3方框架LocationManager,使用Block,1贰分不难易行!iOS-CoreLocation:无论你在何地,作者都要找到您!

pangu.objective-c
– 有各类语言完成版本~
Pangu.Objective-C:格式化中英文之间的空格(OC)。
objection
– 1个轻量级的重视性注入框架Objection。
ControlOrientation
– 怎样用代码控制以不一致显示器方向打开新页面【iOS】, 使用表明。
iRate
– 问卷调查。
GameCenterManager
– 在iOS上管住GameCenter
vanilla并不算难,可是有了这一个库会更简明也更加快。好上加好不是越来越好么。
SlackTextViewController

用作极佳、定制的公文输入控制时,自适应文本区域,手势识别、自动填充、多媒体合并,神速drop-in化解方案。
IAPHelper

应用内付费给大家提供了很各类书代码,而以此库丢掉了那么些代码,将钱财交易有关的大致通用职责做了简短的卷入。
TAPromotee

交叉推广应用是您可避防费达成的最好市场推广策略之壹。使用这几个库做起来十分不难,不用都不可能——将TAPromotee插手你的podfile中,免费配置与分享越来越多下载吧。
DownloadFontOnline

达成了在线下载壹些字体的效果,不用在工程中程导弹入字体库,下载的书体也不会保留在你的利用中,所以能够放心使用。修复了一下倾家荡产的bug。
STClock
– 仿锤子时钟。
GitUp
GitUp是1个可视化的Git客户端,能够实时的拓展编辑、合并、回滚等两种操作,越来越多效益,请下载体验。
获得联系人音信,通信录
– 获取联系人新闻,通信录。
Universal-Jump-ViewController
– 依据规则跳转到钦点的界面(runtime实用篇1)。

Base64加密: Google的GTMBase64 

数据库

3)日志

FMDB
sqlite的工具,
多线程FMDatabaseQueue实例FMDB数据库的运用演示和包裹工具类
GXDatabaseUtils
– 在FMDB基础上的工具。
realm-cocoa

Realm是一个当真为移动装备创建的数据库,同时协理Objective-C和Swfit。Realm宣称其对待Sqlite,在运动装备上富有越来越好的属性表现,法定汉语
Breeze
– 用斯威夫特写的一个轻量级的CoreData管理工科具,并且还援救iCloud 。
AlecrimCoreData
– 斯维夫特,更易于地走访 CoreData 对象封装类库。除了
CRUD,还提供指针定位,强大的排序、筛选,异步数据获得,以及独立线程后台存取数据。
CoreStore
– Core Data 管理类库。 其中事务管理及查询是其相比大的亮点,整套 API
作用一体化。
MagicalRecord
– MagicalRecord就好像给Core
Data提供了壹层外包装,隐藏掉全体不相干的事物。
当中事务管理及查询是其相比大的优点,整套 API 效能1体化。
Presentation
– 重量级好项目 Presentation,它能够便宜你制作定制的动画式教程、Release
Notes、特性化演说稿等。
CoreValue
– 斯威夫特 2 版 Core Data 封装库。相比较此外四个
SwiftRecord
CoreStore更轻量。
SQLCipher
– SQLCipher使用25陆-bit
AES加密,SQLCipher分为收取薪资版本和免费版本。法定教程加密你的SQLite
– 各类sqlite数据库加密介绍。
SQLCipherDemo下载

LumberJack,很好的日志系统

缓存处理

4)协议

YTKKeyValueStore

Key-Value存款和储蓄工具类,说明
TMCache
– TMCache 是 Tumblr 开源的3个基于 key/value
的数据缓存类库,能够用来缓存壹些权且数据也许要求频仍加载的数目,比如1些下载的数目仍旧局地一时处理结果。
JLKeychain
– 急迅使用keychain存款和储蓄数据的类,使keychain像NSUserDefaults一样工作。
sskeychain

SSKeyChains对苹果安全框架API进行了简便包装,协助对存款和储蓄在钥匙串中密码、账户进行走访,包涵读取、删除和安装。
KeychainAccess
– 管理Keychain接入的小助手。

ProtocolBuffer:1种与语言无关, 平台非亲非故, 扩展性好的报导协议,
数据存款和储蓄的构造化串行化方法.

PDF

参考: http://blog.csdn.net/21aspnet/article/details/6594036

Reader
Reader可提供类似iBooks的文档导航,补助显示器旋转和拥有矛头,并透过密码珍惜加密PDF文件,帮忙PDF链接和旋转页面。

 

图像浏览及处理

  1. Objective-C语言相关:

FLAnimatedImage
– gif播放处理的工具。
CLImageEditor
– 超强的图纸编辑库,急迅帮你达成旋转,防缩,滤镜等等一层层麻烦的工作。
ios-image-filters
图像滤镜,库相比旧了,很简单崩溃。
XBImageFilters
– 图像滤镜,。
VIPhotoView
– 用于体现图片的工具类,因为是个
View,所以您能够置身别的地方显得。补助旋转,双击内定地方放大等。
MWPhotoBrowser

贰个万分正确的照片浏览器,在github的star接近2000个,涸泽而渔MWPhotoBrowser中的SDWebImage加载大图导致的内部存款和储蓄器警告难点
core-image-explorer
– Core Image 滤镜拍卖图片– swift ,Core Image
介绍

CoreImageShop
– CoreImageShop图片滤镜处理– Mac app that let you create a complete Core
Image Filter usable on iOS using SCRecorder。
GPUImage
– 处理图片效果。
RSKImageCropper
– 适用于iOS的图纸裁剪器,类似Contacts
app,可上下左右移动图片选择最合适的区域。
WZRecyclePhotoStackView

删除照片交互–WZRecyclePhotoStackView,就是仿照生存中是剔除或保留神魂颠倒的气象而发出的。
在上海滑稽剧团,下滑的有的,借鉴了TinderSimpleSwipeCards
TimingFunctionEditor
– TimingFunctionEditor用swift编写,
贝塞尔曲线编辑器,编辑后得以预览或拷贝代码片段间接利用。P.S.
该项目应用更简短的注重管理器
Carthage
,而不行用的
CocoaPods。Carthage介绍汉语
AAFaceDetection
– AAFaceDetection–swift,不难、实用的人脸识别封装库。即使该技术从 iOS 5发展,可是确实有趣的应用还不多。。
PhotoTweaks
– 那些库挺赞的,正好是对图像操作的。
Concorde
– swift, Concorde, 1个可用于下载和解码渐进式 JPEG 的库,
可用来革新应用的用户体验。
ZoomTransition
– swift,
通过手势操控图片的放手、收缩、旋转等随意转移意义的零件及示范。
AFImageHelper
– swift,1套针对 UIImage 和 UIImageView
的实用扩大库,功用包蕴填色和潜移默化、裁剪、缩放以及具有缓存机制的在线图片获取。
PinterestSwift
– swift,Pinterest 风格图片缩放、切换示例。
KYElegantPhotoGallery
– 三个淡雅的图形浏览库。
SDCycleScrollView
– Infiniti循环自动图片轮播器(一步设置即可使用)。
SDPhotoBrowser

仿天涯论坛精神图片浏览器,12分不难易用的图纸浏览器,模仿天涯论坛图片浏览器动感效果,综合了图片展现和储存等多项功用。
HZPhotoBrowser

二个像样于今日头条今日头条图片浏览器的框架(协理显得和隐藏动画;扶助双击缩放,手势放大减弱;支持图片存款和储蓄;援救互联网加载gif图片,长图滚动浏览;帮忙横竖屏呈现)。
PhotoStackView-Swift
– PhotoStackView——照片叠放视图,使用表明。
MarkingMenu
– 基于手势、类似 Autodesk Maya 风格标记菜单及图片渲染。
SXPhotoShow
– UICollectionViewFlowLayout流水布局
是登时collectionView中常用且常常的布局格局。本代码也写了二种美观的布局,其中LineLayout和流水布局有极大的相同点就直接继承UICollectionViewFlowLayout,然后StackLayout,CircleLayout那三种都是直接接轨自最原始的UICollectionViewLayout
布局方案。
PictureWatermark

重要完毕了给图片加文字以及图片水印的职能,已打包成了UIImage的连串,方便使用。
CocoaPicker
– 仿 QQ 图片选拔器(OC)。
自定义宽高比的相册框
拍照

– 取出照片时
弹出自定义view。在那些自定义view上创办1个亟需的相框大小的view层
把取出的图纸赋值给UIImageView按缩放添加到那么些层上。对uiimageView添加捏合、移入手势。添加按钮 选用,最终依照活动和缩放比例 裁剪image。

付出进程实际上也是上学OC的历程,因为集团项目紧,没初学几天就开端支付了.那里总计常用到的语法相关的东西,而且很不难忘了恐怕搞混.

摄像照相录制音频处理

1) NSData 和 NSString的定义, 起初化, 赋值,
以及两岸的交互转换,而且波及到字符串编码难点,很不难失误;

SCRecorder
– SCRecorder 短录制摄像。
VideoPushDemo
– 摄像剪辑 摄像特效制作1
录像特效制作2
LLSimpleCamera
– A simple, customizable camera control for iOS, 摄像头。
EZAudio
– EZ奥迪(Audi)o 是二个 iOS 和 OSX
上粗略易用的点子框架,依照音量实时显示波形图,基于Core
奥迪(Audi)o,适合实时低延迟音频处理,相当直观。粤语介绍
,官网
ffmpeg
ffmpeg官网,FFmpeg在iOS下周详编写翻译
VCL – VCL官网。
kxmovie

使用ffmpeg的摄像播放器,修改表达
修改代码
ijkplayer
– B站开源的录制播放器,援助Android和iOS。
StreamingKit
– StreamingKit流媒体音乐播放器。
FreeStreamer
– FreeStreamer流媒体音乐播放器,cpu占用相当小。
DOUAudioStreamer
– DOU奥迪oStreamer豆瓣的音乐流媒体播放器。
fmpro
电视台播放器,援救锁屏歌词,协助中央播放流程,歌词显示,后台锁屏播放和控制以及锁屏后封面+歌词,fmpro_R

IPDFCameraViewController

援救相机定焦拍录、滤镜、闪光、实时边框检查评定以及透视校勘效果,并有简短易用的API。
SCRecorder
– 酷似 推特(Twitter)/Vine 的节拍/录像拍录影记者录器,以 Objective-C
为底蕴的过滤器框架。
你能够做过多之类的操作:记录多个录制录制片段。删除任何你不想要的记录段。能够应用别的录制播放器播放片段。保存的记录能够在体系化的
NSDictionary 中选用。(在 NSUserDefaults 的中操作)添加应用 Core Image
的录像滤波器。可自由选拔你供给的 parameters 合并和导出摄像。
Cool-iOS-Camera
– Cool-iOS-Camera。
FastttCamera
– 法斯特ttCamera 火速拍照。
ICGVideoTrimmer

ICGVideoTrimmer提供提供录制剪切的视图(类似系统相册中浏览摄像时顶部极度条状视图)。左右八个边界采纳器还是能够够自定义。
IOS录音和播放效果demo
– 比较完好的ios录音和播发效果的贯彻。
CameraManager
– 相机管理封装类库。瞧着极好用的样板—-swift。
MCAudioInputQueue
– 简易录音类,基于奥迪(Audi)oQueue的。
DraggableYoutubeFloatingVideo

体现像类似Youtube移动选择的这种浏览摄像的效应,当点击某录制时能够从右下方弹出2个界面,并且该界面能够透过手势,再一次减少在右下方并延续播放。那是透过AutoLayout设计实现。
amr
做即时通信的韵律处理,录音文件是m肆a,便于web端的节拍播放。
FSVoiceBubble

贰个轻量级播放录音音频的气泡:1.帮忙长时间的音频播放(援救互连网节奏);二.播放时的声波动画;三.自定义包蕴声波的颜料,气泡的背景等。
KRVideoPlayer
– 类似Weico的播放器,援助竖屏形式下全屏播放。
VideoBeautify

功效酷似美拍,秒拍等利用的源码:对录制展开各个美化处理,选拔主旨情势展开归类,内含各类滤镜,动画特效和音响效果等。

此外也每每境遇Byte和那多个之间的变换使用;

响应式框架

2) self, super, property, synthesise等那些语法,新手起头用三番五次不太了解;

ReactiveCocoa
– ReactiveCocoa
受函数响应式编制程序激发。分歧于使用可变的变量替换和就地修改,RAC提供Signals来捕获当前值和以后值(
应用介绍),不错的事例,入门好教程:ReactiveCocoa入门教程:第三片段
Reactive Cocoa 叁.0 在 MVVM
中的应用

ReactiveAnimation
– ReactiveCocoa 推出了三个叫 ReactiveAnimation 的子项目,直接用完全用
斯维夫特 来完毕了。
BeeFramework
– 与ReactiveCocoa类似,BeeFramework用户指南
v1.0

Objective-Chain
– Objective-Chain是二个面向对象的响应式框架,小编表示该框架吸收了
ReactiveCocoa 的沉思,并且想做得更面向对象一些。

三) 指针的题材, 作者原来用C开发还比较习惯,
假设原来作Java开发,则大概时时会在此时遇到编译出错难题;

音讯相关

 

新闻推送客户端

  1. iOS相关:

SGPushDemo
– 音信推送客户端
Orbiter
音讯推送客户端:Push Notification Registration for iOS.
PushDemo
– 客户端音信接收音信代码,iOS开发之 —-
iOS八推送音信注册

分分钟化解IOS远程音讯推送

自个儿本来一直进展Linux server端开发,将来是手提式有线电话机客户端,
新的言语,开发设计进程要求日常调整思维格局.

新闻推送服务端

①) 内部存款和储蓄器,文件读写传输等事关size的要思索;

javapns源代码
– 音信推送的java服务端代码,注意:DeviceToken中间不能有空格。
pushMeBaby
– Mac端音信推送端代码,注意:DeviceToken中间要有空格。

2)
一加手提式有线电话机对应多少个iOS版本,客户端须求都能适应,大概会产出某些版本运维就会crash但其余版本没事的难题;

照会有关

三) 手提式有线电话机device信息查询,尤其device id的拿走,iOS 6.0 辛亏, 5.0获得device
id接口作废了,后来为了统2头能动用网卡mac地址本身生成device id了.

JSQNotificationObserverKit
– 壹款轻量、易用的文告发送及响应框架类库。作者是路人皆知开源项目
JSQMessagesViewController(Objective-C 版即时拉扯)的撰稿人 Jesse
Squires.
GLPubSub
– 一个不难易行实用的 NSNotificationCenter 的包裹。
Homeoff

用swift写了一个仿照Launcher公告大旨急迅形式的接纳。支持二十一个利用,并扩充了贰个回到到桌面来解放Home键的功效。
JDStatusBarNotification

在场合栏顶部展现公告。能够自定义颜色字体以及动画。支持进程呈现以及呈现状态提示器。

四)
开发的时候,使用模拟器测试,但顺序最终依然跑在手机上,有非常的大可能模拟器ok,不过真机不行的标题;

版本新API的Demo

诸如用到温馨编的静态lib库,iOS前后台拍卖的题目

appleSample
– iOS 苹果官方德姆o合集,
官方demo.
iOS7-Sampler
– 整合了iOS七.0的1部分十三分可行的性状,比如:Dynamic
Behaviors、碰撞检测、语音合成、视图切换、图像滤镜、三个维度地图、七喜Kit(动画Smart)、Motion
Effect(Parallax)、附近蓝牙( Bluetooth® )或许wifi搜索连接、AirDrop、运动物体追踪(BlackBerry5S以上,要求M7处理器)等等。对于壹般的利用开发十二分实用。
iOS8-Sampler
– 东瀛的shuさん制作的 iOS8 参考代码集。0一.奥迪(Audi)o Effects ;0二.New Image
Filters;0三.Custom Filters;0④.Metal Basic;0伍.Metal Uniform
Streaming;0陆.SceneKit;07.HealthKit;0八.TouchID;0九.Visual
Effects;10.WebKit;1一.UIAlertController;1贰.User
Notification;1三.Pedometer;14.AVKit;一5.Histogram;1陆.Code
Generator;壹7.New Fonts;1八.Popover;1九.Cavalierion Fold Transition
iOS-9-Sampler
– 通过实例介绍了iOS 玖 SDK中驷比不上舌新特征的应用。
MTSwift-Learning
– 通过1些大约项目实战演习起来学习 斯维夫特 。
iOS8-day-by-day
– swift。
iOS9-day-by-day
– swfit iOS9 Day-by-Day :: Day 2 :: UI
Testing

iOS 九分屏多职务
– iOS 九 分屏多任务:Slide Over & Split View火速入门(汉语版)。

代码安全与密码

ios-class-guard
二个用来混淆iOS的类名、方法名以及变量名的开源库–有人反映编写翻译出来的app运营不了。
《Protecting iOS
Applications》
:小说系统地介绍了什么样维护iOS程序的代码安全,制止反汇编分析。
fishhook
– fishhook是照片墙开源的2个得以hook系统方法的工具。
GesturePassword
二个iOS手势密码功效达成,GALAXY Tab/One plus都足以用,未有利用图片,里面能够由此view自身添加。keychain做的数码持久化,利用苹果官方KeychainItemWrapper类。操作部分都在controller了。删除直接用一下clear。
JMPasswordView
– 简单实用的手势密码,效果可自动调节和控制。
仿密码锁-9宫格
– 仿密码锁-九宫格,重固然行使UIButton 手势事件
UIBezierPath画图,解锁战败弹出“密码错误”。
CoreLock

本框架是高仿支付宝,并集成了有着成效,并非1个归纳的解锁界面显得。个人创建用时1周多,营造解锁终结者框架。
LikeAlipayLockCodeView
– 高仿支付宝手势解锁(一流版)。
PCGestureUnlock

近来最完善最高仿支付宝的手势解锁,而且提供方式举行参数修改,能缓解项目开支中负有手势解锁的开发。
ICPayPassWordDemo
– CPayPassWord德姆o,2个模拟支付宝支付密码输入对话框小demo。
RSAESCryptor
– 加密 RSA+AES Encryption/Decryption library for iOS. This library uses
2048-bit RSA and 256-bit key with 128-bit block size AES for
encryption/decryption。

测试及调试

HeapInspector
– HeapInspector是四个用以检查实验采纳中的内部存款和储蓄器泄漏的开源调节和测试工具。
Crashlytics
Crashlytics 崩溃报告 崩溃日志
选择验证

UIViewController-Swizzled

把你进来的每3个controller的类名打出去,若是看壹些尤其复杂的项目标时候平素运营demo就足以知道执行次序了。
snoop-it
– snoop-it比UIViewController-Swizzled好用,代码托管在google上。
Versions
– 版本比较小工具。
MobileWebPageTest

MobileWebPageTest是用来测试活动网页品质的软件,它可以对页面包车型地铁加载和渲染进程进展截屏,帮忙开发者分析出页面质量瓶颈。
KKLog
二个日志管理系列。
CleanroomLogger
– 相当于 CocoaLumberjack 或 Log4j 的 Swift版本,功能上甚至越来越强硬。其它,源代码中曾经内含了总体的 API
文档,使用越发有利。
Buildasaur
– 自动测试框架
BuildasaurMMPlaceHolder
– 1行代码展现UIView的地方及相关参数。
使用Quick框架和Nimble来测试ViewControler

Quick是3个用于创立BDD测试的框架。同盟Nimbl,能够为您创设更切合预期指标的测试。
fastlane

1套iOS开发和缕缕集成的命令行工具fastlane,能够用来非常快搭建CI甚至电动提交的付出条件。那套工具中归纳了上传ipa文件,自动截取多语言截屏,生成推送证书,管理产品注解等壹比比皆是实用工具。
KIF
是1个开源的用户界面UI测试框架. 使用 KIF, 并利用 iOS中的协理功效 API,
你将可以编写模拟用户输入,诸如点击,触摸和文件输入,自动化的UI测试.
Quick
用于斯维夫特中的单元测试(也可用以Objective-C),与Xcode整合在一齐。假使你是Objective-C的客官,笔者建议用Specta代替那些,可是对Swift使用者来说,Quick是最好选用。
Sleipnir
– 斯威夫特的测试框架。
kiwi-bdd

TDD或BDD,objective-c语言的测试框架,最流行的BDD测试框架了,Kiwi最受欢迎(遵照github上的star数来估测计算,行为描述和希望写起来也比较易懂,至少自身是那样认为的)iOS开发中的测试框架
specta
TDD或BDD,objective-c语言的测试框架,用的人多。
cedar
TDD或BDD,objective-c语言的测试框架,用的人少。

AppleWatch

Tesla汽车AppleWatch app
demo演示


通过Apple沃特ch控制特斯拉小车,同时可以见到小车的连锁新闻,比如剩余电量、可续行里程等,以及解锁/上锁车门、调节司机和游客的四区域中央空调节温度度、开启车辆大灯、定位小车等。源码推荐表明
WatchKit-Apps
– 沃特chKit 开源小品种示范集锦。是满腹经纶地学习 沃特chKit的示例式教程(一.什么样创建二个简约的交互式计数器;2.如何从手表上控制iOS
app;3.怎么样在沃特chKit app和iOS
app之间共享数据;四.怎么创立三个独具区别背景观的数字石英钟;伍.显示不相同的UI层;陆.什么创建扶助滑动手势的应用程序。)。
KYVoiceCurve
– 类似Apple 沃特ch中语音的动静曲线动画。
IGInterfaceDataTable

IGInterfaceDataTable是WKInterfaceTable对象的1个品类,能够让开发者更简短地安顿多维数据。该类型采用类似UITableViewDataSource的数据源情势配置Apple
沃特ch表格,而不是将数据结构扁平化成为数组。
Apple
沃特ch开发教程资料汇集

– Apple 沃特ch开发教程资料集中。
Stargate
– 通过 索爱 桥接达成 Mac 与 沃特ch 的即时通信。Stargate
通过包装五个能够的根底类库 MMWormhole 和 PeerKit达成急速的简报应用。–swift
soon
一款倒计时 沃特chKit示例应用。笔者从架构的角度,思虑怎么样筹划1款完整、通信便捷且质量又好的
沃特chKit 扩大应用。该示例学习性非凡强。–swift
watchOS-2-Sampler
– 基于 watchOS 贰 多少新特征,写了对应的以身作则代码供大家学习、参考。
HMWatch
– HM沃特ch是个有待健全的watchOS 二.0 HomeKit 应用示范。
CocoaMultipeer
– CocoaMultipeer那个开源框架支持OS X,
iOS和watchOS设备间的点对点通讯,消除watchOS和Mac之间通讯的方案仍然很有用的。
HighstreetWatchApp
– 是电商平台Highstreet针对App
沃特ch的1款应用,该demo中加载的是虚拟数据。
NKWatchChart
– NK沃特chChart是3个基于PNChart专门为Apple 沃特ch 开发的图表库,如今支持line, bar, pie, circle 和 radar 等 图表情势。

VPN

vpnon
swift的VPN On 的源码和本地化内容都是开放的:
官方网址
Hydro.network
Hydro.network
的支出旅程
,
gitcafe

全部项目

v2ex – v二ex
的客户端,消息、论坛。
apps-ios-wikipedia
– apps-ios-wikipedia 客户端。
jetstream-ios
– 1款 Uber 的 MVC 框架。它同时提供了多用户实时广播发表帮衬,一旦运营JetStream 后端服务,通过 WebSocket
协议能够分分钟建立多用户实时报纸发表应用。
DeckRocket
– 在同一 WiFi 网络环境内,通过Nokia 控制并播放 Mac 中的 PDF 文书档案。
ScanBook

扫扫图书:可以扫描条形码查询图书,也得以首要字搜索,碰到合乎你口味的书,还足以看看人家的读书笔记,不一致角度去体会。
DesignerNewsApp
– 斯威夫特 开发的 DesignerNews 客户端,瞧着美美的!
KYWeibo
– 调用和讯API本身写的第一方天涯论坛客户端。
DouQu_IOS
– 逗趣IOS手提式有线电话机端(一款笑话软件),拥有完全的机能的无绳电话机应用app 。
IT江湖iOS客户端
– IT江湖iOS客户端。
Eidolon
艺术品拍卖的投标亭平台,用swift与反应式编制程序框架 ReactiveCocoa。
CrazyPuzzle

模仿“看图猜成语”App,效能齐全,配有音响效果,效果很科学。游戏采纳cocoa框架形成,未有使用cocos二d的框架。
WhoCall
– 什么人CALL小编,iOS来邮电通音讯语音提示,无需越狱。(需求iOS
7.0及以上版本。)打扰电话预先警告、来电归属地提示、联系人姓名播报,这么些有中华特点人性化的电话机职能,iOS上也应有有。电话提示、私有API。
仿iOS猎豹垃圾清理(完毕原理+源码)
仿iOS猎豹垃圾清理(完成原理+源码),用到私有API。
DSLolita
– 模仿天涯论坛微博做的1款app,有发送博文,评论,点赞,私聊效能。
GSD_ZHIFUBAO
– 支付宝高仿版。
Tropos
– Tropos, 由 thoughtbot 推出的1款用 Objective-C 写的开源天气类应用,
截止明日, thoughtbot 已在 GitHub 上进献了 17四 个开源项目,
实在令人肃然生敬。
SmileWeather
-开源天气类使用,天气图标很完整。
MVVMReactiveCocoa
– GitBucket 2.0 通过审核啦,她是本身在小卖部举办了一年多 MVVM 和 RAC
的根基上,利用业余时间开发的第三方 GitHub 客户端,意在能够对想进行 MVVM
和 RAC 的 iOS
开发者有所帮忙。AppStore地址,欢迎下载应用GitBucket和收藏MVVMReactiveCocoa。
Tomate
这些圆盘式计时器让您更注意于工作或上学。P.S. App Store
上架收取工资应用(0.9九 欧)。
StoveFireiOSMenu
– 炉火餐饮系统华为平板点餐端。
BaiduFM-Swift
– 百度FM,
swift语言完毕,基于最新xcode六.三+swift壹.二,早先只是为着落实际效果益,代码相比较粗燥,前边有时光会整理,协理Apple
沃特ch。
WNXHuntForCity
– iOS高仿城觅项目(开发思路和代码)。
ZYChat
– 关于聊天界面包车型客车可音讯类型扩张,响应绑定设计。
NiceAppDemo
– 仿最美应用-天天最美的钢琴律动效果。
meituan

美团5.7iOS版(高仿),功效包涵,团购首页,高德地图搜索相近好吃的食品并出示在地形图上,上门服务,商家,友盟分享。
chuanke
– 高仿百度传课iOS版。
Tuan
模仿MJ老师iPad版美团(swift版),偶有bug 见谅。
SXNews

模仿博客园消息做的资源新闻软件,完结了中中央航空公司页,音信详情页,图片浏览页,评论页。效果不错,比网上流传的各类和新浪音信UI架构有关的代码都要完整,都要好。
Monkey
Monkey for
GitHub是四个GitHub开发者和库房排名的开源App。此次重大扩展了登录GitHub的成效,随手follow和star,并且扩展发现模块,包涵GitHub的trending,动态,showcases等。
Uther
跟蠢萌的外星人聊天,仍是能够帮您记事”。itunes下载

CocoaChinaPlus

CocoaChina+是1款开源的第一方CocoaChina移动端。整个App都用Swift2.0编辑(除部分第一方OC代码外,比如JPush和友盟)。
高仿斗鱼TV
高仿斗鱼TV,点击尾部滚动视图能够播放摄像。
LXZEALER

模仿着做了zealer客户端,App里大致全部请求都是Post,所以内容都以定点的UENVISIONL加载的,登录成效只做了新浪的第二方登录。
ShiXiSeng_ios
– 完整app的UI框架。
Coding-iPad
– Coding-华为平板 是@Coding的官方 GALAXY Tab 客户端, 又是3个总体的开源应用。
SimpleMemo
– 易便签已经转到斯威夫特贰.0,全面适配iOS玖和沃特ch
OS二,并帮忙One plus陆s和酷派6sPlus的3D
Touch作用,包含图标急迅键和内容预览。
XXYAudioEngine.swift
– 基于NSU奔驰G级LSession 和
AVAudoPlayer的在线音乐的工具,能够把音乐保存在地面,也得以支持后台播放,后台下载,最低援助iOS7,swift版本一.二。
furni-ios.swift
– furni-ios.swift是由 Twitter 开发团队产品的一款用 斯维夫特 写的 iOS
家居商城应用, 其主要意在让开发者从那款 德姆o 应用中看出 法布里c
的精锐。
SelectionOfZhihu.swift
– 『看知乎』iOS
客户端,花色说明
Yep.swift
Yep 一个由天才开发给天才们使用的应酬软件。
SwiftWeather
– SwiftWeather基于Swift2.0而写的,很实用
PHPHub-ios
– PHPHub社区的App,完整的源码
MFtuicool

  • 高仿推酷