本文译自http://www.raywenderlich.com。原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译。
在iOS系统,考虑到手机电池电量,应用不允许在后台进行过多的操作,当用户未开启应用时,要怎么样才能通知用户呢?
继续阅读 »
一、按比例缩放
首先说按比例缩放,这是在Interface Builder中无法设置的内容。而在代码中,使用NSLayoutConstraint类型的初始化函数中的multiplier参数就可以非常简单的设置按比例缩放。同时也可以设置不同NSLayoutAttribute参数来达到意想不到的效果,比如"A的Width等于B的Height的2倍"这样的效果。
继续阅读 »
开发社区
iOS 开源代码库 http://www.code4app.com/
苹果开发中文社区 http://www.cocoachina.com/
Github https://github.com
ObjC 中国 http://objccn.io/
歪果仁教程:Ray Wenderlich | Tutorials for iPhone / iOS Developers and Gamers http://www.raywenderlich.com/
开发者头条,各类技术干货 http://toutiao.io
开源项目
YY作者常用第三方库整理 http://github.ibireme.com/github/list/i
继续阅读 »
参考链接
raywenderlich
优化建议
当你开发了几款app后,是否考虑过怎样才能提高自己的app的性能。在开发的过程中,只要我们注意一些要点,可以很轻松地开发出性能优雅的app。
这篇文章介绍了23个提高app性能的tips。
继续阅读 »
Swift之初见
let常量值
let 表示定义好的常量值,并不一定在编译期确定但是的确只能被初始化一次。
swift
let lfkdsk = 1000 // 直接初始化
let lfkdsk : Int // 没有直接初始化要提供类型推倒
lfkdsk = 100
let lfkdsk = 100 + String(1000) // 类型转化要使用显示转换
let apple = 1000
let lfkdsk = "lfkdsk have \(apple) apples" // 类比Ruby的${}
字典和元组
swift
var shoppingList = ["fuck
继续阅读 »
iOS网络编程层次结构
iOS网络编程层次结构分为三层,从上往下依次为:
Cocoa层:NSURL,Bonjour,Game Kit,WebKit
Core Foundation层:基于 C 的 CFNetwork 和 CFNetServices
OS层:基于 C 的 BSD Socket
Cocoa层:是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjour,GameKit等,这是大多数情况下我们常用的 API。Cocoa 层是基于 Core Foundation 实现的。
Core Foundation层:因为直接使用 socket 需要更多的编程工作,所以苹果对 OS 层的
继续阅读 »
strong、weak、unsafe_unretained、autoreleasing、copy说明
strong 指针的默认类型。该指针指向的对象在指针存活期间一直存在,不会被销毁。
weak 当没有strong指针指向对象时,weak指针指向的对象将被销毁,同时weak指针为变为nil。
unsafe_unretained 该指针指向的对象销毁时,该指针不会被置为nil,而是被挂起(类似野指针)。最好别用
autoreleasing 一般指向函数的参数类型为id *并且自动释放的参数。
copy 类似strong,但是会复制一份新的对象(即指向新的内存地址),新指向的对象存活期同strong。
参考链接
Apple
继续阅读 »
iOS代码签入前检查清单
| iOS Pre-Check-in Checklist | Yes/No |
| ---------------------------------------- | ---------- |
| Have I regression tested everything in Instruments for leaks and abandoned memory? | |
| Have I ran all automated UI tests and verified there are no crash bugs? | |
| Have I
继续阅读 »
本文列举了常见的apple设备基本信息,主要包括ARM/Pixes/DPI/Size等信息
more
iPhone
|name|hw.model|ARM|Pixes|Points|Size|DPI/PPI|
|:--:|:--:|:--:|:--|:--:|:--:|:--:|
|iPhone 4|iPhone3,1iPhone3,2iPhone3,3|armv7|640x960|320x480|3.5英寸(89mm)|326|
|iPhone 4S|iPhone4,1|armv7|640x960|320x480|3.5英寸(89mm)|326|
|iPhone 5|iPhone5,1iPhone5,2|armv7s|640
继续阅读 »
今天给大家带来 WebRTC iOS demo 的工作流程分析(P2P 连接过程),以及 DataChannel 的使用示例。最后,我把 WebRTC iOS demo 的代码从 WebRTC 代码库中摘了出来,并使用 CocoaPods 上 Google 发布的预编译库,GitHub 传送门。
继续阅读 »