Toys

与iOS相关与无关的东西


ReactNative


React-native Android 初次踩坑之旅

React Native: Android 的打包


iOS Tips


图片变形的抗锯齿处理方法


iOS基础


那些在学习iOS开发前就应该知道的事(part 1)

那些在学习iOS开发前就应该知道的事(part 2)

无论你在哪里,我都要找到你!(iOS-CoreLocation)

iOS从入门到精通之 :协议(protocol)

从 Objective-C 里的 Alloc 和 AllocWithZone 谈起


iOS精品


读 Facebook App 头文件的一些收获

自己动手造无限循环图片轮播


iOS编码规范


Objective-C编码建议


Realm


Realm数据库基础教程

Realm Tutorial

翻译

Realm数据库基础教程

iOS中Realm数据库的基本用法

Realm错误整理


location


后台定位上传的代码实践


bluetooth


iOS蓝牙4.0协议简单介绍

驱动

PL2303 Mac OS X Driver

在MAC OS X下安装usb转串口驱动(PL2303主控芯片)

macos 10.9.4 下手动安装 pl-2303usb 串口驱动

框架

YmsCoreBluetooth

BabyBluetooth


Bonjour


Hello Bonjour!


插件


个人常用iOS第三方库以及XCode插件介绍

Injection for Xcode:成吨的提高开发效率


Hybrid


ionicframework

HBuilder

HiApp

十分钟开发一个调用Activity的PhoneGap插件

phonegap支付宝2.0移动快捷支付插件IOS版

在移动设备上调试 PhoneGap 程序

使用面向 iOS 的本机插件扩展

移动web中间件phonegap三(插件编写)

cordova-ios


Docker


Docker基础技术:Linux CGroup

利用Docker构建开发环境


安全


ios安全团队对ios安全的认识


VPN


How To: Configure Strongswan for iOS 8’s always-on IKEv2 VPN

iOS 8 支持 Always On 和 IKE2 VPN 了

谈谈 IOS8 中的 NETWORK EXTENSION

iOS_VPNPlugIn

On-Demand VPN using OpenVPN for iOS

iOS 4.1: Undocumented VPN API, used by Cisco AnyConnect

如何在Ubuntu下配置L2TP VPN


科学上网


新闻

有效防止DNS污染的方法一览

用Pdnsd快速打造无污染高速缓存DNS服务器

ProxyChains 及其原理

Mac 下安装及配置 ProxyChains-NG 实现终端下代理

n:m 的 vpn 隧道

智能网络分流 smart VPN


Ocserv


折腾笔记:架设OpenConnect Server给iPhone提供更顺畅的网络生活

AnyConnect 带来 iPhone 上的新生活

[原创]linode vps debian7.5安装配置ocserv(OpenConnect server)

安装配置AnyConnect服务端软件-ocserv

安装配置OpenConnect VPN server AnyConnect (ocserv)

科学上网 – Ocserv + Cisco AnyConnect

ocserv-docker

使用 ocserv-docker 享受自由网络

ocserv.route.conf


番羽土啬


Mac上安装cow proxy翻墙教程

智能翻墙工具-COW (Climb Over the Wall) proxy

shell - sed

Shell脚本学习之sed详解

流编辑器 SED 十分钟入门全教程

shell sed过滤器详解

sed insert line command OSX

grep 在文本中查找内容

在ubuntu下搭建pptp vpn服务器

使用 Pow 和 Privoxy 绕开 OS X 的沙盒限制和 SOCKS5 兼容问题

使用Privoxy做智能代理切换

stunnel

stunnel+haproxy SSL以及问题记录

搭建基于squid和stunnel的代理服务

Squid+Stunnel 代理服务器搭建

使用Squid与Stunnel构建安全的Http代理服务器

vps的ubuntu linux下轻松搭建stunnel通过https代理上外网

Surge 新手使用指南

Surge - 开启 iOS 网络新时代的超级神器!iOS 网络开发调试与 HTTP 请求流量抓包工具

Flora_Pac - github

A PAC(Proxy auto-config) file generator with fetched China IP range, which helps walk around GFW.

BRICKS

BRICKS is a list for all the domains blocked by the Chinese GFW.


新玩意


iOS图片加载速度极限优化—FastImageCache解析

lua in iOS App

越狱设备获取IMSI

iOS7 下获取IMSI

iOS7获取设备UDID、IMEI、ICCID、序列号、Mac地址等信息


wifi


IOS客户端公共WIFI解决方案

iOS CaptiveNetwork API 的用法


64bit


iOS工程如何支持64-bit


程序结构


iOS项目的目录结构和开发流程

我的iOS工程结构

利用长按手势移动 Table View Cells

iOS工程如何支持64-bit

iOS开发之手势识别

iOS开发之UITableView全面解析

iOS开发中的网络请求

objc非主流代码技巧

在企业内部分发 iOS 应用程序

使用自签名证书内部分发 iOS7 应用

那些为iOS开发者打造的优秀播客

Objective-C之优雅的命名

Swift中类的初始化器与继承

可简化iOS 应用程序开发的6个Xcode小技巧

Objective-C相关Category的收集

iOS程序main函数之前发生了什么


iOS安全


反-反汇编 & 混淆 #1: 苹果没有遵循自己制定的Mach-O规范?

iOS app调试的黑魔法--第三方库

LLDB调试命令初探

调试没有符号的 iOS 应用


设计


iOS 8人机界面指南(一):UI设计基础

聊聊图标设计流程及小技巧

设计小白如何使用Sketch快速画出微信图标

别让扁平化设计平淡无奇


技术


iOS开发之应用内检测手机锁屏,解锁状态

lock state notifications test

Lock Unlock events iphone

对苹果“五仁”编程语言Swift的简单分析 --- 五星推荐

中文 iOS/Mac 开发博客列表

使用Python写一个端口转发程序

在Linux上使用Chrome运行Android应用

Linux 技巧:让进程在后台可靠运行的几种方法

在苹果系统上打造舒服的开发环境

Xcode磁盘空间大清理


技巧


【译】4个你需要知道的Asset Catalog的秘密


最近在玩的东东



DOT语言


DOT语言

Graphviz dot,使用dot语言快速生成图表

Graphviz - 用指令來畫關係圖吧!


XMPPFramework


【iOS XMPP】使用XMPPFramewok(四):收发消息

xmpp协议之type状态码表示属性

debian架设轻量XMPP/JABBER服务器Prosody

iOS开发之使用pjsip开发VoIP应用程序

基于XMPP的IOS聊天客户端程序

【ejabberd】安装XMPP服务器ejabberd(Ubuntu 12.04)

【iOS XMPP】使用XMPPFramewok

iOS的xmppframework简介

iOS与Android的音频互通

[iPhone高级] 基于XMPP的IOS聊天客户端程序

IOS端 XMPP离线消息的接收

XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友


WinObjC


WinObjC


动画


iOS UIView Animation - Practice

Core Animation基本概念和Additive Animation

Core Animation之多种动画效果

Core Animation之简单使用CALayer

从CoreAnimation到Facebook‘s Pop(1)


swift


Swift Education

PhotoBrowser

SwiftWeather

The Swift Programming Language 中文版

Objective-C开发者对Swift亮点的点评

Swift 与 Objective-C 之间的交互

在 Swift 中使用 CocoaPods

Swift学习: 从Objective-C到Swift

【实例教程】你会用swift创建复杂的加载动画吗

在Swift怎样创建CocoaPod

Swift中的设计模式

Effective Method Swizzling in Swift

CVP关东升:Swift精华教程汇总(第一期)

我从55个Swift标准库协议中学到了什么?

Animation

Swift中的动画

swift中的转场

PROTOTYPING iOS ANIMATIONS IN SWIFT

PROTOTYPING ANIMATED TRANSITIONS IN SWIFT

ANIMATIONS IN SWIFT (PART II)

demo

DesignerNewsApp

SwiftWeather

HackerNews

Project-RainMan

FillableLoaders

TKAnimatedCheckButton

BlackHawk

ActiveLabel.swift

Yep

cocoapods

MonkeyKing helps you post messages to Chinese Social Networks.

MonkeyKing


Extension


iOS8扩展插件开发配置

iOS 8: Creating a Today Widget

谈谈 iOS8 中的 Network Extension


keychain


iOS开发 -- KeyChain使用与共享数据


iOS9


如何使用 iOS 9 App 瘦身功能

iOS9 新增 UIStackView 官方文档翻译

iOS 9 适配系列教程

如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)

iOS9 Day-by-Day :: Day 5 :: Xcode Code Coverage Tools

iOS9 Day-by-Day :: Day 6 :: Split Screen Multitasking


自动化


使用Jenkins搭建iOS开发的CI服务器


Objective-c与JavaScript通讯


iOS开发之Objective-C与JavaScript的交互


优化


iOS优化网络性能(读书笔记)

详细整理:UITableView优化技巧

一次对MKMapView的性能优化


WatchKit


Apple Watch 指南

Apple Watch 编程指南(中文版)

国外iOS大牛:开发Apple Watch应用我犯过的错

Apple Watch开发初探

Apple Watch 和 iPhone 通信实践

Apple Watch应用开发经验谈:我遇到的那些坑

走进 WatchKit Framework

Apple Watch三个月开发的一些收获总结

Apple Watch应用开发:从再造墨迹天气谈起

为 Apple Watch 开发应用

智能手表从业者于海东:十句话读懂 Apple Watch 应用设计(上)

智能手表从业者于海东:十句话读懂 Apple Watch 应用设计(下)

Watch OS2.0开发概述

开发 Apple Watch 应用

watchOS 2


iCloud


iCloud Storage 详细的iCloud官方文档

i​Cloud

iOS学习笔记(27) iCloud(三) key-Value Stroe


iOS8


iOS 8 Handoff 开发指南

App适配iPhone 6/ Plus和iOS 8:10条小秘诀

iOS 通知中心扩展制作入门

iOS8注册通知 push、notification

常见问题的处理方案 -- iOS8/OS X v10.10应用扩展编程指南

WWDC 2014 Session笔记 - iOS 通知中心扩展制作入门

如何在Swift中创建Action扩展

iOS8自定义输入法教程:如何创建第三方输入法

App Extension编程指南(iOS8/OS X v10.10):扩展类型--Share

iOS 8 Size Classes初探

终极指南 - 怎样为iOS8应用制作预览视频


多线程


iOS多线程编程指南(四)线程同步

iOS笔记-- 多线程应该知道的那几件事 GCD NSThread NSOperation

Objective-C中不同方式实现锁(二)

OSAtomic原子操作

iOS多线程编程:线程同步总结

iOS开发-多线程开发之线程安全篇

Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全

OSATOMIC.h的介绍 OSATOMIC与synchronized 加锁的对比 iOS开发 多线程编程

ios NSConditionLock 解释

iOS 多线程 锁 互斥 同步


MVVM


MVVM 介绍

iOS开发之浅谈MVVM的架构设计与团队协作

MVVM without ReactiveCocoa

不要把ViewController变成处理tableView的"垃圾桶"

MVVM With ReactiveCocoa

ReactiveCocoa 和 MVVM 入门


HealthKit


最近公司搞App上的运动比赛,尝试写了一个Healthkit的程序。

HealthKit开发教程:用Swift编写个健康应用!

HealthKit框架参考

iOS 8 HealthKit 介绍


代码实现 VFL


为iPhone6设计自适应布局(纯代码实现)

VFL记录-代码写Autolayout的坑爹经历

Autolayout及VFL经验分享

一篇厚道的Autolayout及VFL经验分享

IOS AutoLayout 代码实现约束—VFL

AutoLayout 使用之代码实现(VFL)

IOS Autolayout(VFL) 处理子视图居中


Autolayout & Size Class


深入剖析Auto Layout,分析iOS各版本新增特性 [精品]

iOS8 AutoLayout与Size Class 自悟

开始iOS 7中自动布局教程(一)

开始iOS 7中自动布局教程(二)

开始iOS7中自动布局的教程一

Beginning Auto Layout Tutorial in iOS 7: Part 1

Beginning Auto Layout Tutorial in iOS 7: Part 2

xcode6中自动布局autolayout和sizeclass的使用

初探 iOS8 中的 Size Class

iOS8 Size Classes的理解与使用

WWDC 2014 Session笔记 - 可视化开发,IB 的新时代

小结

使用Autolayout和SizeClass可以在不同的设备商,对视图上的元素根据父视图以及兄弟视图进行精确的调整。SizeClass依赖Autolayout。installed 前面打上勾,表示这个 Constraint 是适用这个尺寸的,如果没有打勾,则表明在那个尺寸下这个 Constraint 是无效的。


CocoaPods


CocoaPods详解之----进阶篇

CocoaPods详解之----进阶篇

pod setup 失败解决

在团队开发中使用 CocoaPods 的小技巧


Mantle


github

iOS的Mantle实战

使用Mantle处理Model层对象

Mantle 初步使用

用Mantle构建Model层

Mantle使用


git


删除 git submodule (git 库子模组)

Git 分支 - 分支的新建与合并

Git使用笔记

合并不同的git仓库

GIT 合并两个仓库

合并两个git仓库

如何在 Git 里撤销(几乎)任何操作


Archive to ipa


使用 xcodebuild 从 archive 导出 ipa

Building Xcode iOS projects and creating *.ipa file from the command line

自动化打包 ios

ipa重签名后无法使用keychain,如何解决


CADisplayLink


CADisplayLink

Core Animation系列之CADisplayLink

CADisplayLink 及定时器的使用


黑魔法


黑魔法__attribute__((cleanup))

深入学习Objective-C(一):揭开NSObject的面纱

深入学习Objective-C(二)理解 objc 关联对象 (Associated Objects)


runtime


Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针

深入Objective-C的动态特性

Objective C运行时(runtime)技术的几个要点总结

Objective-C Method Swizzling

Objective-C 的动态提示和技巧

Objective-C Runtime Reference

Objective-C Runtime分析(二)-Class,Method,SEL,IMP

(译)Objective-C的动态特性

Objective-C runtime之消息(二)

iOS在运行时为类添加方法

iOS 关于Objective-C方法的IMP

iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

Objective-C与Runtime

理解Objective-C运行时

小结

可以实现动态添加方法,添加属性,hook一个方法并可以再次调用原函数。理解了selector,SEL,IMP等具体的含义,以及如何动态使用。


App重签名


iOS应用程序ipa安装包重签名 - 曾静的技术博客

IPA 重签名 - txx's blog

Re-sign IPA (iPhone)

iReSign

How to Re-Sign an iOS App from an External Developer


OpenWrt


OpenWRT下实现Portal认证(WEB认证)

wifidog+authpuppy搭建WiFi 接入设备认证测试平台

Openwrt高级应用之9:路由器使用Shadowsocks + Privoxy 快速科学上网


Bookmarklet


Bookmarklet编写指南

写了一个Bookmarklet

视频网站看视频免看广告


GCD


iOS多线程中performSelector: 和dispatch_time的不同


开发


浅谈 iOS 版本号

iOS 开发者必不可少的 75 个工具

GitHub上整理的一些工具,求补充

17个提升iOS开发效率的必用工具


工具


Unused 查找项目中没有使用的图片

gisto Gist客户端

andy PC&Mac 下的android模拟器

quicklookplugins Mac quicklook插件网站


素材


pixta 免版税素材图库


Run loop


走进Run Loop的世界 (一):什么是Run Loop?

走进Run Loop的世界 (二):如何配置Run Loop Sources



好玩的工具


Faux Pas for Xcode

Xcode项目检查工具,可以指出项目中不规范的问题,以及给出解决方案。

ios-dev-playbook

快速配置 iOS 开发需要的服务器(Debian 或 Ubuntu),安装 GitLab、Countly、Jenkins 等,顺路装一些科学上网的服务

vpn-deploy-playbook

A Collection of Ansible Playbook for deploy vpn services

ios-class-guard

obj-c代码混淆器

robovm

用Java来写原生的iOS程序

Appbot

订阅App Store用户的评价和评分

Realm

iOS/MacOS 下数据库,堪比Sqlite



好玩的开源项目


开源


Open-Source iOS Apps


BLKFlexibleHeightBar


Create condensing header bars like those seen in the Facebook, Square Cash, and Safari iOS apps.

github


Form


JSON driven form

github


alcatraz


Xcode 插件管理器

web


shenzhen


CLI for Building & Distributing iOS Apps (.ipa Files)

github


XMLDictionary


A simple way to parse and generate XML on iOS and Mac OS. Converts an XML file to an NSDictionary which can then be easily traversed using the standard Cocoa keyPath mechanism. Can also output the contents of any dictionary as XML.

github


JSQMessagesViewController


An elegant messages UI library for iOS http://jessesquires.com/JSQMessagesViewController

github


PNChart


A simple and beautiful chart lib used in Piner and CoinsMan for iOS

github


MMWormhole


Message passing between iOS apps and extensions.

ghithub


FLEX


An in-app debugging and exploration tool for iOS

github


sigmavpn


Light-weight, secure and modular VPN solution

github

轻量级VPN解决方案--SigmaVPN


FLAnimatedImage


Performant animated GIF engine for iOS

github


IQKeyboardManager


IQKeyboardManager is a drop-in universal library which allows you to prevent issues of the keyboard sliding up and covering UITextField/UITextView without needing you to writing any code and much more.

github


KMCGeigerCounter


A framerate meter that clicks like a Geiger counter when your animation drops a frame

github


BlocksKit


The Objective-C block utilities you always wish you had.

github


MMWormhole


Message passing between iOS apps and extensions.

github


PureLayout


The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.

github


Masonry


Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout

github

Masonry介绍与使用实践(快速上手Autolayout)


objection


github

使用objection来模块化开发iOS项目


ReactiveCocoa


github


Pop


An extensible iOS and OS X animation library, useful for physics-based interactions.

github


POP-MCAnimate


Concise syntax for the Pop animation framework.

github


Mantle


github

Mantle 初步使用

用Mantle转JSON数据到ManagedObject

Mantle 初步使用

使用Mantle处理Model层对象


AsyncDisplayKit


github

AsyncDisplayKit

AsyncDisplayKit入门指南


XLForm


github


RestKit


github


Objective-C-RegEx-Categories


github


AFNetworking


github

AFNetworking2.0源码解析<一>

AFNetworking2.0源码解析<二>

AFNetworking2.0源码解析<三>

来,抄一个AFNetworking!


M13ProgressSuite


github


SocketRocket


A conforming Objective-C WebSocket client library.

github


RKNotificationHub


Make any UIView a full fledged notification center

github


JSPatch


github

JSPatch Convertor 实现原理详解

JSPatch 部署安全策略

JSPatch实现原理详解


React Native


github

React Native通信机制详解

React Navtive框架教程


Reader


PDF Reader Core for iOS

github


MMMarkdown


An Objective-C static library for converting Markdown to HTML.

github


AsyncDisplayKit


Smooth asynchronous user interfaces for iOS apps.

github


tapkulibrary


tap + haiku = tapku, a well crafted open source iOS framework

github


其它聚合


盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?


Mac下工具


paw

The ultimate REST client for Mac.

Download


教程


iptables 指南 1.1.19

iOS 学习资料整理

马上着手开发 iOS 应用程序

iOS8 Day-by-Day

Python 基础教程

三阶魔方入门玩法教程

JavaScript 教程 - W3School

JavaScript 教程 - w3cschool

JavaScript 标准参考教程 - 阮一峰

Go Web 编程

Go语言资料收集

Go命令教程

《学习GO语言》中文版

揭开正则表达式的神秘面纱

Sublime Text 全程指南

Git Community Book 中文版

git 子模块的使用简介

git 教程

15分钟学会使用Git

Git版本控制与工作流

Ejabberd2:安装和操作指南

从CoreAnimation到Facebook‘s Pop

Docker —— 从入门到实践

Docker的典型应用场景

AndroidDeveloper

Flask快速入门

TiGa的IDA系列教程 Lena151的逆向工程教程 Peter’s GDB Tutorial

Chrome扩展编写之Hello World


课外读物



测试


iOS开发中的测试框架


iOS架构


iOS大型项目开发漫谈

iOS 应用架构谈 动态部署方案

iOS应用架构谈 本地持久化方案及动态部署


iOS部署


iOS Xcode部署配置


RTMP 直播


Simple-RTMP-Server 服务器搭建

Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器

PLCameraStreamingKit


安全


浅谈PHP自动化代码审计技术

服务器被黑给我上了一课

IOS APP安全杂谈之二


网络


HTTPS, SPDY和 HTTP/2性能的简单对比

携程App的网络性能优化实践

多种方式实现文件下载功能


book


Mac 开发配置手册

ios核心动画高级技巧

GitHub秘籍


blog

使用Pelican打造静态博客



其他


干货:Nginx/LVS/HAProxy 负载均衡软件的优缺点详解

从 Yo API 学开发者体验

Chromium多线程模型设计和实现分析

Chromium和WebKit的智能指针实现原理分析

Chromium多线程通信的Closure机制分析

你应该知道的 iTerm2 使用方法--MAC终端工具

iTerm - 让你的命令行也能丰富多彩

你好,Oh My Zsh - 社区力量全新方式定义命令行

HTTP Live Streaming直播(iOS直播)技术分析与实现

[译]Friday Q&A : 动手实现 objc_msgSend


新鲜


用 JSON 构建 API 的标准指南

三步使用 JSON Server 模拟 API

json-servergithub

苹果团队App开发流程|Fake it till you make it


工具


Charles(最强大的http调试工具)详细教程

使用xctool自动打包,测试xcode项目



互联网


让开锁师傅告诉你什么是互联网思维和O2O!

如何抓住痛点做出让用户尖叫的产品



Web


React 入门实例教程

在 iOS 模拟器中调试 Web 页面


职场


如何写好技术简历 —— 实例、模板及工具

码农的秘密:当“夜猫子”能更好完成工作

程序员生存定律

子龙山人:我从Cocos2d-x团队里学到的

iOS开发者如何提高自己的水平?

程序员喜欢什么样的产品经理


创业


我想创业,但这之前我应该去 Google、Facebook 这种大公司过过水吗?


管理


如何从技术型创始人转型成企业领导人?

技术创始人如何挑选非技术合伙人?


!技术


你爱摄影就要想着怎么用摄影来为你挣钱

毕业生,请扔掉你的简历

排毒,可以休矣


面试


招聘一个靠谱的 iOS

iOS面试题集锦

iOS面试题汇总

为校招iOS准备的面试题

【面试加分项】运行时多态与编译时多态


学习


终身学习的一代人

让东西不那么糟

学无止境

创业之前

学习如何学习


进步


自学 iOS 开发的一些经验

iOS开发者如何提高自己的水平?

采访100多个开发者带来的7点感悟

不要成为瓶颈

关于烂代码的那些事(上)


管理


开发团队的效率

产品小团队


常去的网站


网站


阅读


深蓝阅读

beforweb

技术


swiftcafe

星光社

swiftgg

博客


Surge作者:

Leask Wong

子山午向

破船之家

limboy

返回主页 KenmuHuang

不会开机的男孩

ibireme

kingizz

blogroll

social