iOS developer tips

documents

中文版 Apple 官方 Swift 教程

Start Developing iOS Apps Today

Start Developing iOS Apps Today: Setup

Hacking with Swift

Teaching App Development with Swift

Teaching App Development with Swift - Swift Education

Swift A Day

Create Custom Keyboard for iOS 8

Alexei Baboulevitch is developing a custom keyboard for iOS 8 with Swift:

– No bitmaps! Everything is rendered using CoreGraphics.
– Dynamic layouts! All the keys are laid out programmatically.
– Auto-capitalization, period shortcut, keyboard clicks.

tasty-imitation-keyboard

TestFlight——完美的iOS app测试方案

介绍

The official Swift style guide for raywenderlich.com.

raywenderlich/swift-style-guide

learning


News

Xcode 6.3 for OS X 10.9

landonf/XcodePostFacto

https://github.com/landonf/XcodePostFacto 下好 XcodePostFacto 的源码之后,在 Xcode 中打开,去菜单栏选择 Product - Scheme - xpf-bootstrap,再点 Build。
在左侧 Sidebar 找到 Products 文件夹,展开,右键点 xpf-bootstrap.framework,选择在 Finder 中显示。
然后打开 Terminal,env DYLD_INSERT_LIBRARIES=(编译好 framework 的绝对路径)/xpf-bootstrap.framework/xpf-bootstrap /Applications/Xcode.app/Contents/MacOS/Xcode
可以在 Mavericks 下写 Apple Watch/iOS 8.3 的 app 了

Xcode 7

What’s new in Xcode 7

What’s new in Xcode 7 | Hacker News

Swift 2.0

iOS 8.3 to iOS 9.0 API Differences

iOS 8.3 to iOS 9.0 API Differences


Libraries

List of iOS Top 1000 Libraries

iamdaiyuan/ios_top_1000

Libraries Used in the Top 100 iOS Apps

Libraries Used in the Top 100 iOS Apps — iOS App Development — Medium

27 iOS open source libraries

27 iOS open source libraries to skyrocket your development. — iOS App Development — Medium

自己总结的iOS、mac开源项目及库

Tim9Liu9/TimLiu-iOS

Elegant HTTP Networking in Swift

###Flappy Bird in Swift
FlappySwift

###Gesture recognizer tool
DBPathRecognizer

###Open Source Weather App in Swift
Project-RainMan

###Convert UIImage to ASCII
BKAsciiImage

###KZPlayground
Playgrounds for Objective-C

###Flipping Menu
Flipping menu system written in Swift. Uses @IBDesignable for quick and easy implementation.
JGFlipMenu

###Researching ResearchKit
Researching ResearchKit

###移动开发支付SDK
Ping++

Microsoft TouchDevelop

TouchDevelop

TouchDevelop is a touch-friendly app creation environment for iPad, iPhone, Android, Windows, Mac, Linux. Our mobile-friendly editor makes coding fun, even on your phone or tablet!

React UI Components for OS X El Capitan and Windows 10

###Apple Beta 版软件计划
Apple Beta 版软件计划

Duet Display 的运行原理

PeerTalk

由瑞典技术人员 Rasmus Andersson开发的一种可通过 USB 基座和 TCP 协议,实现 iOS / Mac 间通讯的 Cocoa(Objective-C)库,这是 Duet Display 实现「通过数据线输出视频」的核心技术,也是与同类应用在实现方式上最大的差别。和原始的设备通讯原理相比,PeerTalk 可以在 热插拔状态下,实现自动断开和连接的效果.

usbmux

iTunes / iOS 设备间进行同步的 usbmux 系统和只有通过逆向所得的私有 API

CocoaSplit

CocoaSplit,一种用于视频流媒体服务的技术,有网友通过它成功地实现了 YouTube 视频直播,而 Duet Display 的 Mac 客户端就用了 CocoaSplit

GPUImage

GPUImage,一个由 Brad Larson 托管在 Github 上的基于 BSD 开源的 iOS 库,主要用于实现滤镜、摄像头实时滤镜等图像效果(很多「滤镜」软件都使用了这一技术),由于其处理效果是基于 GPU(图形处理器)而不是 CPU(中央处理器)的,所以一般情况下,它的处理性能更好。那么在 Duet Display 这款软件中,GPUImage 的作用发挥在了视频输出上,以便让 iOS 端的显示效果更好。

Swift HTTP for Humans

JustHTTP/Just

swifter

glock45/swifter

Tiny http server engine written in Swift programming language.

Layers based charts library for iOS

i-schuetz/SwiftCharts

###EasyIOS
EasyIOS/EasyIOS-Swift
MVVM+HTML+LiveLoad 来开发 IOS
EasyIOS-Swift 版本发布, MVVM+HTML+LiveLoad 来开发 IOS - V2EX

###background images

ResearchKit

requires Xcode 6.3 or newer

the Swift HTTP library use a so esay API

lcepy/STNetWork

Microsoft Project Oxford Home

Microsoft Project Oxford Home

A message bar for iOS written in Swift

exchangegroup/Dodo

Open Source iOS Game created in SpriteKit with Swift

Mav3r1ck/Orbit7


EasyAnimation

icanzilb/EasyAnimation

让人眼前一亮的刷新

MartinRGB/Replace-iOS

An iOS refresh control with gear animation

micazeve/MAGearRefreshControl

UIStackView-Playground

jstart/UIStackView-Playground

A playground demonstrating some of the key features of UIStackView

UIStackView-Playground jstart/UIStackView-Playground

Smart Notifications

Latis - Smart Notifications. Engage your users on the right device, at the right time.

3D Force Touch

f.lux

* Sideloading f.lux on iOS with Xcode 7

GUI

iOS9 GUI template

Free Vector iOS9 GUI template for illustrator - Codemotion

iOS 9 UIKit for Sketch

Free to-do app UI kit for Photoshop and Sketch

font

supermarin/YosemiteSanFranciscoFont

XCTest


icon

Automator Workflows

sparanoid/automator-workflows

图标生成

为 App 生成各种大小 Logo 的网站。支持 Android, iOS, WatchKit

Makeappicon - Generate app icons of all sizes with a click!

自动生成@3x @2x @1x 图片


Tools

跨平台开发

常用开发软件

Visual Studio Code

Visual Studio Code - Code Editing. Redefined.

###网页版 constraints 代码生成工具
iOS/Mac Autolayout Constraints

SketchExporter

只要做好 Sketch 文档,就可以自动填入 Xcode 的 assets


Watch

Apple Watch


Visual Programing

可视化编程


其他


References