Skip to content

Latest commit

 

History

History
582 lines (342 loc) · 32.8 KB

acticles.md

File metadata and controls

582 lines (342 loc) · 32.8 KB

actilces of iOS

整理了下平时收藏下的文章


语音

IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上) | 雪印笔记

iOS音频播放(二):AudioSession

UIView

将几张图片合成为一张 | 开发者

UIScrollView 实践经验

Introduction | 通过实现TableView来理解IOS编程

Perfect smooth scrolling in UITableViews - 南峰子的技术博客

开发过程中遇到的问题

gdataxml解析报错,而且报错还是离谱,请看这个,,, - Java,IOS,Nodejs, HTML5,全栈工程师 - 博客频道 - CSDN.NET

解决iOS项目的版本兼容问题-结合宏、Category和Runtime | 土土哥的技术Blog

ios - Completion handler for UINavigationController "pushViewController:animated"? - Stack Overflow

ios - Error: CUICatalog: Invalid asset name supplied: (null), or invalid scale factor : 2.000000 - Stack Overflow


runloop

1、RunLoop学习笔记,从CF层面了解由于CFRunLoopMode机制iOS程序ScrollView的滑动为何如此平滑的原因。还有介绍AFNetworking如何单独发起一个global thread内置runloop达到不占用主线程又不耗CPU资源的。

2、深入理解RunLoop | Garan no dou Mark_IOS群组's 专栏 - 博客频道 - CSDN.NET

NSRunLoop基本原理 - 听榆大叔的专栏 - 博客频道 - CSDN.NET

动画

Introduction | ios核心动画高级技巧 iOS App Development — Medium

CoreAnimation编程指南(一)概念 - 梦维

CoreAnimator—Tutorials

用swift语言做一个弹性效果的tableView_野生技术协会_科技_bilibili_哔哩哔哩弹幕视频网

如何创建一个类似 Tinder 的交互动画[译] // Vong

如何创建一个翻书动画(Part 1)[译] // Vong

如何实现炫酷的卡片式动画!

使用CALayer的Mask实现注水动画效果

如何轻松实现iOS9多任务管理器效果(iCarousel高级教程) | 里脊串的开发随笔

UIDynamics, UIKit or OpenGL? 3 Types of iOS Animations For the Star Wars

印象笔记交互效果的实现


图文混排

1、通过RTLabel、RCLabel、FTCoreText及webView结合SDWebImage等4种方式实现左滑或下拉中cell中图文混排使用场景方案 - Software Architect - 博客频道 - CSDN.NET

2、iOS 的 UITextView 显示含有网络图片的 NSAttributedString 时,怎么样接管网络图片的下载过程? - V2EX

3、iOS实现图文混排的两个方法 | 东升‘学习记录

4、CoreText 实现图文混排 - Megan_zhou的个人空间 - 开源中国社区

5、iOS文字排版(CoreText)那些事儿

iOS富文本组件的实现—DTCoreText源码解析 渲染篇 « bang’s blog

iOS富文本组件的实现—DTCoreText源码解析 数据篇 « bang’s blog

block

Blocks编程要点【中文完整翻译版】 - Blocks Programming Topics |

Block 编程(翻译官方文档) - perfect_promise的专栏 - 博客频道 - CSDN.NET

block使用小结、在arc中使用block、如何防止循环引用(zz)_iphone砖家_新浪博客

如何在Objective-C中实现链式语法

How Do I Declare A Block in Objective-C?

Objective-c中使用Block的风险和解决方法


iOS9

iOS9视频学习网站bitfountain

开发者所需要知道的 iOS 9 SDK 新特性

iOS9 新增 UIStackView 官方文档翻译 - Tieria - 博客园 开源项目组织thoughtbot, inc.

iOS 9学习系列:Search API

实战iOS 9:开发者必须掌握的三种搜索API-CSDN.NET

iOS 9 变化笔记 - SegmentFault

iOS9AdaptationTips

iOS 9 分屏多任务:Slide Over & Split View快速入门(中文版)

You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE)

稀土掘金:在 Xcode 的模拟器上支持 Force Touch 的小插件

iOS9 每日学习第3天:Storyboard References - IOS - 伯乐在线

iOS9之适配ATS - liuchungui's Blog


React Native

一个资深iOS开发者对于React Native的看法 - zhe13 - 博客频道 - CSDN.NET

React 入门实例教程 - 阮一峰的网络日志

推荐 11 款 React Native 开源移动 UI 组件 - 开源中国社区

React拖曳生成代码

React Native IOS原理简析 | 吕小鸣的前端博客

测试

[iOS单元测试系列]单元测试框架选型 - IOS - 伯乐在线

使用Quick框架和Nimble来测试ViewControler | 开发技术前线

breakpoints && lldb && chisel 的使用 - lihei12345的专栏 - 博客频道 - CSDN.NET

如何使用TestFlight进行Beta测试

UITouch

iOS不规则控件的点击事件

Swift之贪婪的UIButton

Xcode啊

ios开发时,在Xcode中添加多个targets进行版本控制 - ysysbaobei的专栏 - 博客频道 - CSDN.NET

Xcode创建子工程以及工程依赖 | 赶驴记

Xcode Plugins - NSHipster

如何删除xcode项目中不再使用的图片资源 - songhongri的专栏 - 博客频道 - CSDN.NET

自动布局

如何使用masonry设计复合型cell

自动布局10 Things You Need to Know About Cocoa Auto Layout – Ole Begemann

翻译篇:10 Things You Need to Know About Cocoa Auto Layout - 南峰子的技术博客

一篇厚道的Autolayout及VFL经验分享 - MoZiXiong的专栏 - 博客频道 - CSDN.NET

AutoLayout 实现固定宽度动态高度的 ScrollView

有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局? - IOS - 伯乐在线

iOS自动布局高级用法及纯手码约束写法 - 董铂然 - 博客园

【投稿】寒哥细谈之AutoLayout全解

使用Autolayout实现UITableView的Cell动态布局和高度动态改变 - coding with objc & swift

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

AutoLayout Tip 2:让 AutoLayout 与 UIScrollView 合作无间

关于 Autolayout 的暖心 tips (一) - Swift中国

Auto Layout中的VFL使用教程(译) | One Punch Man

Auto Layout Guide: Understanding Auto Layout

Auto Layout Magic: Content Sizing Priorities — KrakenDev

孕孕的三个问题之——使用 Auto Layout 之后什么时候才能获得正确的 frame? | Auto Layout Club

有了Auto Layout,为什么还怕写UITabelView的自适应布局? - IOS - 伯乐在线


持久化

FMDB官方使用文档-GCD的使用-提高性能(翻译

深受开发者喜爱的10大Core Data工具和开源库

RAC

ReactiveCocoa - iOS开发的新框架

ReactiveCocoa 3.0 初窥 - IOS - 伯乐在线

ReactiveCocoa Tutorial - The Definitive Introduction: Part 1/2

ReactiveCocoa学习笔记 | yulingtianxia's blog

Limboy's HQ

基于RAC的通用TableView - Pinka - 博客园

ReactiveCocoa2 源码浅析 | 听榆大叔

这样好用的ReactiveCocoa,根本停不下来

细说ReactiveCocoa的冷信号与热信号(二):为什么要区分冷热信号 - 美团技术团队


多线程

iOS系统GCD学习(3):dispatch_group | 阿凡树的博客

为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权

iOS 并发编程之 Operation Queues - 雷纯锋的技术博客

官方文档

Using Swift with Cocoa and Objective-C: Interacting with Objective-C APIs

CaptiveNetwork Reference

官方文档iOS 9.0

Sample Code - Apple Developer 官方示例代码

Apple TV Markup Language Reference: compilationTemplate

开发者下载https://developer.apple.com/downloads/官方资源下载

iOS 9.0


runtime

Objective-C Associated Objects 的实现原理 - 雷纯锋的技术博客

Objective C Runtime

Method Swizzling 和 AOP 实践

Associated Objects

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


视频

Twitter视频功能设计流程全程剖析

HTTP Live Streaming直播(iOS直播)技术分析与实现 - haibindev - 博客园

Github小组

shinobicontrolsNative iOS and Android

IFTTTgithub知名开源小组

Yalantis-Github动画小组

Sketch插件

objc.io-Github


Controller

研究 UIActivityViewController

CALayer

Fun With CALayer Mask

CAShapeLayer和CAGradientLayer

图片阴影Fun shadow effects using custom CALayer shadowPaths | iOS/Web Developer's Life in Beta

第三方库管理

插件

开源框架:Alcatraz - 余书懿 - 博客频道 - CSDN.NET

XCode升级后插件失效的原理与修复办法 | 传人的技术博客

Carthage

Carthage:去中性化的Cocoa依赖管理器

库管理-Carthage 初探:四大优势与四大劣势 | I'm TualatriX

CocoaPods

CocoaPods: The Elegant Solution To Installing The Same Pod In Multiple Targets

CocoaPods版本升级 - brycezhang - 博客园

Xcode6: CocoaPods 错误 target overrides the OTHER_LDFLAGS... - 有妄想症的猫 - 博客园

CocoaPods详解之----进阶篇 - 王中周的个人博客 - 博客频道 - CSDN.NET

CocoaPods详解之----使用篇 - 王中周的个人博客 - 博客频道 - CSDN.NET

CocoaPods的安装和使用 - 余书懿 - 博客频道 - CSDN.NET

CocoaPods建立私有仓库 - agdsdl的专栏 - 博客频道 - CSDN.NET

使用 CocoaPods 进行团队协作


Apple Watch

WWDC15 Session笔记 - 30 分钟开发一个简单的 watchOS 2 app

开发 Apple Watch 应用

网络

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

iOS安全系列之一:HTTPS | jaminzzhang

HTTPS详解

Web

自己动手打造基于 WKWebView 的混合开发框架(一)——WKWebView 上手 - 岁寒

iOS webView获取html内容_王晓芹_新浪博客

Web开发者选择的最佳HTML5/CSS3代码生成器 | 程序员的资料库

用JavaScriptCore做android和iOS都兼容的JS-NativeSDK - 月若无涯的专栏 - 博客频道 - CSDN.NET

OpenResty - 一个可伸缩的基于 NGINX 的 Web 平台


MVVM

【译】Swift 2.0 下面向协议的MVVM架构实践

一篇可能会让你爱上MVVM与ReactiveCocoa的文章 - iOS122 - 博客园

MSDN Blogs-MVVM

输入框

完美主义:实现iOS输入框自动移动

Json

自己动手使用 Swift 打造全功能 JSON 解析、生成库 - 岁寒

转场动画

View Controller 转场 iOS应用架构谈 开篇 - Casa Taloyum

地图

一次对MKMapView的性能优化 | 里脊串的开发随笔

iOS开发系列--地图与定位 - KenshinCui - 博客园

高德开发者论坛 iOS:NSAttributedString - kmyhy的专栏 - 博客频道 - CSDN.NET

如何将非高德坐标转换为高德坐标系

使用CoreLocation定位

关于MKMapView的一些操作小技巧

MapView方法-设置系统地图的缩放等级


数据持久化

Realm数据库基础教程

初识Core Data(4) | yulingtianxia's blog

(译)如何使用NSCoding和NSFileManager来保存你的应用程序数据 - 子龙山人 - 博客园

内存管理

Objective-C Autorelease Pool 的实现原理

tableView

对tableView三种计算动态行高方法的分析 - 董铂然 - 博客园

理解UIScrollView - 博客 - 伯乐在线

可视化编程 Tips 之“消灭重复又无聊的代码之 UITableView 篇” | Auto Layout Club

cell滑动菜单

iOS开发系列--UITableView全面解析 - KenshinCui - 博客园

UICollectionView

UICollectionViews now have easy reordering - NSHint

TCP

WDT:多TCP链路的数据传输开源库

debug

只会左键断点?是时候试试这样那样断点了

XCode调试技巧之EXC_BAD_ACCESS中BUG解决 - 51CTO.COM

How to Use Instruments in Xcode - Ray Wenderlich

iOS开发中可以节省50%编译等待时间的几个措施 - IOS - 伯乐在线

查看手机DB-callmewhy/PleaseBaoMe

Reveal常用技巧 | Reveal

屏幕旋转

如何用代码控制以不同屏幕方向打开新页面【iOS】 - 岁寒

支付

App Store支持银联支付了,手把手教你…… - iPhone 6 综合讨论区 - 威锋论坛 - 威锋网

HTTPS

iOS安全系列之一:HTTPS | jaminzzhang

打造安全的App!iOS安全系列之 HTTPS

【投稿】iOS 9之适配ATS

iOS App 签名的原理

写给 iOS 开发者看的 HTTPS 指南

日期

NSDate , NSDateComponents , NSDateFormatter, NSCalendar_wzyfly_新浪博客

iOS 系统时间格式区别 - 期待、 - 博客园

NSString

一文让你彻底了解iOS字体相关知识 - 董铂然 - 博客园

iOS UITextView UILabel 显示 HTML内容 | 阿凡树的博客

Tips:使用Xcode查找项目中的中文字符串 | 里脊串的开发随笔

风格指南

RayWenderlich 官方 Swift 风格指南 | SwiftGG 翻译组 - 高质量的 Swift 译文网站

Objective-C 风格指南 - 内容目录 — Google 开源项目风格指南


面试题

IOS-5-面试题2:黑马程序员IOS面试题大全

绘图

iOS 绘制饼图 | LvesLi's Blogging

WWDC

WWDC 2015 - Videos - Apple Developer

静态库

iOS开发——创建你自己的Framework - CocoaChina 苹果开发中文站 - 最热的iPhone开发社区 最热的苹果开发社区 最热的iPad开发社区

故事版

使用Storyboards开发的10个小技巧

滤镜

TuSDK 涂图滤镜第三方SDK

相机

iOS使用AVCaptureSession自定义相机

iOS 上的相机捕捉

弹幕

chenqihui/QHDanumuDemo

XMPP

iOS 使用xmpp做聊天客户端 - ElonZung的专栏 - 博客频道 - CSDN.NET

性能优化

iOS-Core-Animation之十二----性能调优

移动端图片格式调研 | Garan no dou

iOS 保持界面流畅的技巧 | Garan no dou

iOS 图片压缩

内存恶鬼drawRect(续:答疑篇) | Hongbo Bi’s Blog


抓包

模拟器中使用 Charls

内购

iOS应用内付费(IAP)开发步骤列表 - 51CTO.COM

In-App Purchase for Developers - Apple Developer

APP之间数据传输

iOS利用UIDocumentInteractionController和Quick Look打开或预览文档_IOS教程 | 帮客之家

唯一标示符

iOS的UDID废用以及UUID配合keychain的替换方案实现 | K-Res的Blog

IOS KeyChain - whj的个人空间 - 开源中国社区

CodeReview

iOS Code Review: Loose Guidelines

稀土掘金:Code Review 最佳实践


helper

Android和IOS的浏览器中检测是否安装某个客户端的方法_Android_脚本之家

iPad开发论坛

iOS开源库

IOS中的预编译指令的初步探究 - DavidDay - 博客园

仿iOS猎豹垃圾清理(实现原理+源码) | 开发技术前线

iOS 第三方开源库的吐槽和备忘 | Garan no dou

Objective-C编码规范:26个方面解决iOS开发问题-CSDN.NET

教你写能被舒服舒服又舒服地调用的IOS库 - DavidDay - 博客园

程序员必知8大排序算法图文讲解_慕课问答

Tesseract OCR(光学字符识别)教程

asctime 函数说明 - Standard C语言标准函数库速查 (Cheat Sheet)

苹果团队 App 开发流程 - IOS - 伯乐在线

UIAppearance-Ray Wenderlich

iOS开发之应用内检测手机锁屏,解锁状态 - 奔放小青年 - 博客园

自己动手构建表单验证功能【iOS】 - 岁寒

如何快速在手机中查看UDID,无需itunes、itools - iPhone 5s 综合讨论区 - 威锋论坛 - 威锋网

加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案 - 心砚THU的专栏 - 博客频道 - CSDN.NET


其他资源、网站

iOS技术周报

编程挑战:你是Swift忍者吗? – Swift中文网

快快快!27个提升效率的iOS开源库推荐

作为iOS开发者,怎能不follow这52个牛人

iOSRE

独立开发者的福音:开发工具大全

高效 MacBook 工作环境配置 - 博客 - 伯乐在线

源码推荐(8.10):iOS 大文件断点下载库,仿微信发布语音

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

iOS资料总结vsouza/awesome-ios

10步成为专业iOS开发者——从零起步

提高iOS开发效率的方法和工具 – 流水年华°

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

GitHub 上都有哪些值得关注学习的 iOS 开源项目? - 青峰专栏 - 博客频道 - CSDN.NET

iOS提高效率的方法和工具 | 农业-行者

公司用到的一些 iOS 开源库和第三方组件 - 简书

iOS及Mac开源项目和学习资料【超级全面】 | 程序员的资料库

GameplayKit 编程指南

关于 @synchronized,这儿比你想知道的还要多 | yulingtianxia's blog

腾讯力作!超实用的iOS 9人机界面指南(1):UI设计基础

基础集合类

Top 100 Best Blogs for iOS Developers to Learn and Gain Insights

iOS可持续化集成: Jenkins + bundler + cocoapods + shenzhen + fastlane + pgyer

2015网易新闻iOS版使用的开源组件

iOS事件分发机制(一) hit-Testing

iOS 开发 OpenGL 新手入门

iOS开发之显示微博表情 - IOS - 伯乐在线

『干货』分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c...等等) - Coffee pig - 博客频道 - CSDN.NET

Mac OS X Terminal 101:终端使用初级教程 - Blog - Renfei Song

类似IG-ParsePlatform/Anypic