在iOS系统,NSString可能是最常用的对象,很多用法跟其他语言不一样。
字符串对象NSString
使用格式创建字符串
+ (id)stringWithFormat:(NSString *)format...
- (id)initWithFormat:(NSString *)format...
继续阅读 »
在iOS 7及以上的系统中,我们想自定义UINavigationController中UINavigationBar里面的回退按钮。
原来的回退按钮是一个红色的小于号箭头,而如果我们在UIViewController里面设置:
self.navigationItem.hidesBackButton = YES;
继续阅读 »
iOS公开的frameworks有哪些,你能一一列举出来吗?你可能告诉我看这个iOS Frameworks, 可是好像不全。So,我们想想别的办法。
执行如下命令(以iOS9.2为例):
继续阅读 »
在使用iOS 7.1 SDK开发的时候,有一个ShareViewController,在viewDidLoad中需要添加一个UITextView控件,并且已经设置好了一段比较长的文本。代码如下:
- (void)viewDidLoad
{
CGRect rcShareTextView = CGRectMake(0, 0, 290, 150);
self.shareTextView = [self defaultShareTextView];
_shareTextView.frame = rcShareTextView;
[self.view addSubview:_shareTextView];
}
继续阅读 »
更新日志
系统架构
iOS
iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。
可触摸层(Cocoa Touch Layer)
可触摸层主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图,包含以下框架:
* UIKit(界面相关)
* EventKit(日历事件提醒等)
* Notificati
继续阅读 »
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 层的
继续阅读 »
一、按比例缩放
首先说按比例缩放,这是在Interface Builder中无法设置的内容。而在代码中,使用NSLayoutConstraint类型的初始化函数中的multiplier参数就可以非常简单的设置按比例缩放。同时也可以设置不同NSLayoutAttribute参数来达到意想不到的效果,比如"A的Width等于B的Height的2倍"这样的效果。
继续阅读 »
和对 WebRTC Android 的分析一样,继采集和渲染之后,现在让我们分析一下 WebRTC iOS 的视频硬编码实现。
iOS 的视频硬编码用到的是 VideoToolbox 库,除了编码,VideoToolbox 还提供了解码、转码等功能。我们先了解一下 VideoToolbox 编码的基本工作流程,再看看 WebRTC 对它的使用。
继续阅读 »
本文译自http://www.raywenderlich.com。原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译。
在iOS系统,考虑到手机电池电量,应用不允许在后台进行过多的操作,当用户未开启应用时,要怎么样才能通知用户呢?
继续阅读 »
开发社区
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
继续阅读 »