摘要:1.了解有什么新技术1> 苹果API文档 - General - Guides - iOSx API Diffs2> 观看WWDC会议视频 2.如何使用新技术 1> 自己根据API文档尝试新的类和新的方法2> 百度:iOSx开发3> 苹果API文档 - xxx - SampleCode* 比如Coc
阅读全文
摘要:WCUserInfo.h #import <Foundation/Foundation.h> #import "Singleton.h" @interface WCUserInfo : NSObject singleton_interface(WCUserInfo); @property (nona
阅读全文
摘要://前言:仿weixin实现一个即时通讯的案例,支持版本7.0以上 "准备工作 创建项目时使用git" /* 显示隐藏文件,看到git的文件夹 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder defaults write com.apple.finder AppleShowAllFiles No &...
阅读全文
摘要:选择“Cocoa Touch Static Library” 输入静态库名称 添加库需要包含的源代码 选择需要暴露出来的.h文件,.m文件会自动编译到.a文件中 选择真机设备,然后 Command+B 编译,libMJRefresh.a文件从红色变为黑色 选择模拟器,依然 Command+B ,模拟
阅读全文
摘要:在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachability的示例程序,便于开发者检测网络状态 https://developer.appl...
阅读全文
摘要:为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存) 第一次请求数据时内存缓存中没有数据硬盘缓存中没有数据 取得某个请求的缓存- (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request; 清除某个请求的
阅读全文
摘要:什么是Charles Charles是一款代理服务器软件,可以用来拦截网络请求 利用Charles能得知大部分公司app的数据来源和数据格式 下载地址:http://www.charlesproxy.com/download/
阅读全文
摘要:Content-Type multipart/form-data; boundary=本次上传标示字符串(不能中文) --本次上传标示字符串 \nContent-Disposition: form-data; name="服务端字段"; filename="上传文件名" \nContent-Type
阅读全文
摘要:#import @interface HMViewController () @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { ...
阅读全文
摘要:如何访问用户的通讯录 在iOS中,有2个框架可以访问用户的通讯录 AddressBookUI.framework 提供了联系人列表界面、联系人详情界面、添加联系人界面等 一般用于选择联系人 AddressBook.framework 纯C语言的API,仅仅是获得联系人数据 没有提供UI界面展示,需要
阅读全文
摘要:● 如果想获得更多的设备信息,比如 ● 设备型号、CPU情况、内存使用情况、硬盘使用情况 ● 是否越狱、装了哪些传感器、当前运行的进程 ● ... ... ● 有2种方法获取更多的设备信息 ● 导入底层的C语言库,通过底层的C语言函数获取(较复杂,需要很多时间去研究) ● 使用第三方库(用OC封装了
阅读全文
摘要:● 监控摇一摇的方法 ● 方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂) ● 方法2:iOS自带的Shake监控API(非常简单) ● 监控摇一摇的方法 ● 方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂) ● 方法2:iOS自带的Shake监控API(非常简单)
阅读全文
摘要:1. 公司标示使用反向域名 正向域名 www.baidu.com 用来标示一台网络主机反向域名 cn.itcast.Mydemo 用来标示产品的cn.com.abc.product因为大家都喜欢好名字 weibo2. Bundle Identifier: 产品唯一标示符Bundle ID = 公司的
阅读全文
摘要:1. 界面分析 1> 需要读取或修改属性的控件需要设置属性// 序号标签// 图片// 图片描述// 左边按钮// 右边按钮2> 需要监听响应事件的对象,需要添加监听方法// 左边按钮// 右边按钮2. 手码懒加载创建控件的步骤 1> 定义控件属性,注意:属性必须是strong的,示例代码如下:@p
阅读全文
摘要:1. 开发前的思路 1> 从mainBundle中加载Plist2> 按照plist中的数据数量先确定各个appView的大小和位置3> 使用代码创建appView中的子控件,并显示内容 2. 关于九宫格布局的计算方法 关于如何计算界面的九宫格布局,其实可以有若干种方法,不必死记课堂的代码,要能够顺
阅读全文
摘要:#import @interface UMSocialSinaHandler : NSObject +(void)openSSOWithRedirectURL:(NSString *)redirectURL; @end #import "AppDelegate.h" #import "UMSocial.h" #import "UMSocialSinaHandler.h" @...
阅读全文
摘要:1.如果控件有默认的内容(宽高), 我们只需设置autoalyout的X/Y, autolayout会自动计算出宽高2.Xcode6将Storyboard变成豆腐干的目的:在Xcode6之前, 如果要同时适配iPhone和iPad需要编写两个Storyboard>.Main_iPhone. Stor
阅读全文
摘要:触摸事件的处理1.判断触摸点在谁身上: 调用所有UI控件的- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 2.pointInside返回YES的控件就是触摸点所在的UI控件 3.由触摸点所在的UI控件选出处理事件的UI控件:
阅读全文