iOS 优秀资源汇总
2014-11-22 更新 Github 优秀库
当然,所有资源中,首推的是苹果开发者网站,所有其余博客等,基本上都是依托苹果官方文档为基础的,
Swift 资源
Github 库
- JLToast - Toast for iOS with very simple interface. Written in Swift.
网站
- Apple’s Swift Blog - Offical Swift blog from Apple.
- Awesome-swift - A curated list of awesome Swift frameworks, libraries and software.
视频
- Brian Advent youtube channel - Swift tutorials Youtube Channel.
Github资源
这部分主要是 Github 上一些优秀的第三方库
Code Quality
编写高质量的 iOS 代码
- NY Times - Objective C Style Guide - The Objective-C Style Guide used by The New York Times
- raywenderlich Style Guide - A style guide that outlines the coding conventions for raywenderlich.com
- Github Objective-C Style Guide - Style guide & coding conventions for Objective-C projects
-
Objective-C Coding Convention and Best Practices - Gist with coding conventions
-
KZBootstrap - Set of scripts and annotations that generate extra compile time errors and warnings on bad code quality.
-
KZAsserts - Set of custom assertions that automatically generate NSError’s, allow for both Assertions in Debug and Error handling in Release builds, with beatiful DSL.
-
PSPDFUIKitMainThreadGuard - Simple snippet generating assertions when UIKit is used on background threads.
Data
数据存储相关
Core Data
- CWCoreData - Additions and utilities to make it concurrency easier with the Core Data framework.
- Objective-Record - Objective Record is a lightweight ActiveRecord way of managing Core Data objects.
- Magical Record - Super Awesome Easy Fetching for Core Data.
- SSDataKit - Eliminate your Core Data boilerplate code
- ios-queryable - ios-queryable is an implementation of IQueryable/IEnumerable for Core Data
- ReactiveCoreData - ReactiveCoreData (RCD) is an attempt to bring Core Data into the ReactiveCocoa (RAC) world.
- Ensembles - A synchronization framework for Core Data.
- SLRESTfulCoreData - Objc naming conventions, autogenerated accessors at runtime, URL substitutions and intelligent attribute mapping.
- Mogenerator - Automatic Core Data code generation.
Database
- Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
JSON
- JSONKit - Objective-C JSON
- TouchJSON - A humane JSON Objective-C un-framework.
- JSON-Framework - This framework implements a strict JSON parser and generator in Objective-C.
- Mantle - Model framework for Cocoa and Cocoa Touch.
- Groot - Convert JSON dictionaries and arrays to and from Core Data managed objects.
- KZPropertyMapper - Data mapping and validation with minimal amount of code.
- JSONModel - Magical Data Modelling Framework for JSON. Create rapidly powerful, atomic and smart data model classes.
Dependency Manager
管理项目外部依赖
- Cocoa Pods - CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly.
- Xcode Maven - The Xcode Maven Plugin can be used in order to run Xcode builds embedded in a Maven lifecycle.
- Gradle - The gradle xcode plugin can be used to build iOS or Mac OS X Projects using gradle.
HUD
提示框相关
- MBProgressHUD - Drop-in class for displays a translucent HUD with an indicator and/or labels while work is being done in a background thread.
- SVProgressHUD - A clean and lightweight progress HUD for your iOS app.
- ProgressHUD - ProgressHUD is a lightweight and easy-to-use HUD for iOS 7.
Images
图片处理相关
- GPU Image - An open source iOS framework for GPU-based image and video processing.
- UIImage DSP - IOS UIImage processing functions using the vDSP/Accellerate framework for speed.
- QR Code Scanner - QR Code implementation
- AsyncImageView - Simple extension of UIImageView for loading and displaying images asynchronously without lock up the UI.
- SDWebImage - Asynchronous image downloader with cache support with an UIImageView category
Logging
log 系统相关
- CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework for Mac and iOS
- NSLogger - a high perfomance logging utility which displays traces emitted by client applications running on Mac OS X, iOS and Android.
Maps
地图相关
- Route-me - Open source map library for iOS.
- MapBox - Mapbox iOS SDK, an open source alternative to MapKit.
Networking
网络相关
- AFNetworking - A delightful iOS and OS X networking framework.
- RestKit - RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun.
- FSNetworking - Foursquare iOS networking library
- ASIHTTPRequest - Easy to use CFNetwork wrapper for HTTP requests, Objective-C, Mac OS X and iPhone. 目前作者已经不再维护该项目
- Overcoat - Overcoat is a small but powerful library that makes creating REST clients simple and fun.
- Socket Rocket - A conforming Objective-C WebSocket client library.
- Reachability, ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability,
APNS
通知相关
- Orbiter - Push Notification Registration for iOS.
Passbook
- passbook - Passbook gem let’s you create pkpass for passbook iOS 6+.
Project setup
项目搭建相关
- crafter - CLI that allows you to configure iOS project’s template using custom DSL syntax, simple to use and quite powerful.
- liftoff - Another CLI for creating iOS projects.
- KZBootstrap - iOS project bootstrap aimed at high quality coding.
- amaro - iOS Boilerplate full of delights.
Test
测试相关
- CrashMonkey - Monkey Test Tool For iOS.
- TestFlight - A free mobile platform for developers, managers ans testers.
- Crashlytics - Crash Reporting
- appium - Appium is an open source test automation framework for use with native and hybrid mobile apps.
- robotframework-appiumlibrary - AppiumLibrary is an appium testing library for RobotFramework.
- Cucumber - Behavior driver development for iOS.
- Kif - An iOS Functional Testing Framework.
- Subliminal - An understated approach to iOS integration testing.
- UIAutomation - JavaScript library to write test scripts that exercise your app’s user interface elements while the app runs on a connected device.
- ios-driver - Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver.
- Zucchini - A visual iOS testing framework that loves your apps.
- HockeyApp - With HockeyApp, you can distribute beta versions of your app, collect live crash reports, get feedback from users, and analyze test coverage.
Text
文本处理相关
- Twitter Text Obj - An Objective-C implementation of Twitter’s text processing library.
UI
-
FlatUIKit - A collection of awesome flat UI components for iOS. UI 合集库
-
ActionSheetPicker-3.0 - Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.
-
JVFloatLabeledTextField - UITextField subclass with floating labels.
-
SSBouncyButton - iOS7-style bouncy button UI component.
-
JSQMessagesViewController - An elegant messages UI library for iOS
ToolKit
工具类
- KZPlayground - Playgrounds for Objective-C for extremely fast prototyping / learning.
-
dyci - Code injection tool
-
RubyMotion - RubyMotion is a revolutionary toolchain that lets you quickly develop and test native iOS and OS X applications for iPhone, iPad and Mac, all using the Ruby language.
-
Nimbus - Nimbus is a toolkit for experienced iOS software designers.
Xcode
Plugins
- Alcatraz - The package manager for Xcode.Xcode 插件管理工具,必备
- SCXcodeMiniMap - SCXcodeMiniMap is a plugin that adds a source editor MiniMap to Xcode.
- Show in Github - Xcode plugin to open the GitHub page of the commit of the currently selected line in the editor window.
- BBUFullIssueNavigator - Xcode plugin for showing all issue content in the issue navigator.
- BBUDebuggerTuckAway - Xcode plugin for auto-hiding the debugger once you start typing in the source code editor.
- SCXcodeSwitchExpander - SCXcodeSwitchExpander is a small Xcode plugin that expands switch statements by inserting missing cases.
- VVDocumenter-Xcode - Xcode plug-in which helps you write Javadoc style documents easier. 用于快速生成文档,必备
- XAlign - An amazing Xcode plugin to align regular code. It can align anything by using custom alignment patterns. 快速对齐代码,必备
- Cocoapods Xcode Plugin - Dependency management helper for your CocoaPods, right in Xcode.
- KSImageNamed-Xcode - Xcode plug-in that provides autocomplete for imageNamed: calls. 可以在输入图片名称时加入自动完成,同时包含预览,必备
- ColorSense-for-Xcode - Plugin for Xcode to make working with colors more visual.可以在 Xcode 中预览颜色,同时快速插入颜色,推荐
- Backlight-for-XCode - Highlights the current editing line in Xcode,
Themes
Xcode 主题
- Dracula Theme - A dark theme for Xcode
- Xcode themes list - Color themes for Xcode.
- Solarized-Dark-for-Xcode - Solarized Dark Theme for Xcode 5.
Blogs and Feeds
国内
- Cocoachina,目前国内最大的苹果开发论坛,
- 苹果核
国外
- Raywenderlich,目前最流行的开发教程网站,最近加入了视频教程,不过需要付费订阅.
- Appcoda 很多免费开发教程,
- Cocoalit
- Cocoa is my Girlfriend:这是有Marcus Zarra带领的一批博客,主要集中在iOS和Cocoa开发的问题上,
- Cocoadevcentral 主要是 Cocoa 资源,
- NSHipster 这个站点介绍Objective-C和Cocoa的相关内容。
- mattgemmell
News
Components and Packages
- Cocoa Controls 在这个站点可以找到许多免费并开源的GUI组件(包括iOS和Mac OS),
- Cocoa Pods
- cocoanetics
- maniacdev该站点是由软件开发者Johann Dowa维护。内容主要包括:iOS 程序开发库、控件、教程、示例和工具
- code4app,国内比较火的开源项目网站.
- ui4app