- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 静态库的编译
在做第三方的SDK的时候常会把自己的类编译成静态库,在提供给开发者使用的是好就能隐藏自己的私密信息,如私有API、APIKey等;此处将开源的JSONKit类库编译成静态库,然后再使用我们编译好的静态库来来解析一个json文件1.新建静态库工程,选择Framework & Library --》next ,命名JSONKitLib
2015-07-31 11:05:44 296
原创 UIButton详解
按钮是所有UI体系中非常重要的组件,在iOS中按钮UIButton的使用也非常灵活,本文将从以下几点介绍UIButton的使用(基于Swift2.0):UIButton基础UIButton图片使用圆角按钮复选框按钮倒计时按钮(闪烁问题也轻松解决)贪婪按钮(父控件事件也归我,扩大事件响应区域)二、UIButton基础2.1 创建UIButton
2015-07-30 15:10:58 1436
原创 iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.self.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?self.navigat
2015-07-30 10:18:37 289
转载 iBeacon App Development with CoreLocation on Apple iOS 7/8
UPDATE (7/2/2014): We've just made a couple of minor changes to the tutorial so it now also works with iOS 8. Specifically, you now need to request Always location authorization, which is covered in t
2015-07-24 18:02:12 1538
转载 Swift based iBeacon App Development with CoreLocation on Apple iOS 7/8
We've had a number of customers who want to use Apple's new programming language Swift to develop iBeacon applications, so we decided to develop a tutorial to make it easier to get up and running. R
2015-07-24 15:43:29 1059
原创 REST接口设计风格
REST 一词的出于《Architectural Styles and the Design of Network-based Software Architectures》论文,我们先简单从标题来看,它应该是一种架构样式 (Architectural Styles) 与软件架构 (Software Architectures),而且是以网络 (Network-based) 为基础,重点就
2015-07-24 14:06:48 932
原创 自定义字体
1.将准备好的字体文件加入项目中2.打开Build Phases—Copy Bundle Resources,确保刚添加的字体文件在列表中,否则需要手动加到这里3.编辑”项目名-Info.plist”文件(1)addRow—Fonts provided by application(2)将加入的字体名连同扩展名填在这里4.在Mac
2015-07-24 14:01:58 341
原创 IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系
2015-07-23 14:20:31 265
原创 iBeacon(swift)
低功耗蓝牙技术现在几乎是智能手机的标配。随着这一技术的发展,苹果在2013年WWDC大会上,苹果推出iBeacon技术。该技术允许开发 人员开发能够使用iBeacon硬件传感器的iOS应用程序,来为相应的应用程序提供更加精准的位置信息。2014年WWDC大会上,苹果表示,对 iBeacon技术进行了改善,借助该技术,应用程序现在能够跟踪到用户所在的楼层的精确位置信息。iBeacon的工作方
2015-07-23 13:29:10 598
原创 键盘
在看asihttprequest代码时候,无意发现了关于键盘弹出时遮盖页面显示的解决方案,解决方法如下:在viewload方法里面注册监听键盘弹出和hide [[self view] setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];[[
2015-07-21 15:29:39 315
原创 respondsToSelector的相关使用
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo
2015-07-21 15:27:45 310
原创 beacon手札
beacon使用蓝牙智能技术,只能广播少量的数据。蓝牙4.2的最大有效载荷包是257个字节。这也是beacon只广播自己id(UUID, Major, Minor)和信号功率的原因。通过手机来计算距离。每个iBeacon ID是20个字节长度,其中UUID为16 bytes, major和minor为2 bytes。这三个值是可以改变的,但是不能有两个beacon基站的ID是一样的,因为一旦U
2015-07-21 14:09:37 617
原创 APNS推送
APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务。其原理就是,第三方应用将要推送给用户的信息推送到苹果服务器,苹果服务器再通过统一的系统接口将这些信息推送到用户的手机上。如果对此不舍了解的朋友可以参见这篇文章:一步一步教你做ios 推送本文着重叫在App端如何处理推送信息。主要涉及一下几个比较重要的函数,而这些函数都是AppDele
2015-07-18 13:58:35 404
原创 UILocalNotification本地推送
简单总结一下推送消息的相应情况1. 当程序处于关闭状态收到推送消息时,点击图标会调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法,那么消息给通过launchOptions这个参数获取到。2. 当程序处于前台工作
2015-07-17 17:53:01 465
原创 代码签名
多亏了下面的这些习惯,这一年里我再也没有为Xcode的Code Signing问题纠结过。这些习惯有的看起来很大材小用,而且它们大都比用Xcode里的内置支持功能更“复杂”。但那又怎样!去他妈的胡说八道!做自己的事情,回去该干嘛干嘛!1.千万不要使用Xcode内置的Code Signing助手工具。尤其不要点击那个所谓的Fix Issuue按钮。那不仅会让你触及很多没用的文件(
2015-07-13 12:13:04 418
原创 DEBUG模式和RELEASE模式
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
2015-07-13 10:08:03 2320
原创 JS和Android相互调用
关于WebView我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App、Web App、Hybrid App。本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现。 Android API中提供了WebView组件来实现对html的渲染。所谓的HybridApp开发方式即是汇集了HTML5、C
2015-07-10 14:12:26 518
原创 JS与IOS互调用
首先简单说一下跨平台。 由于现在很多产品都是有安卓版跟ios版,就意味着同一样东西要出两套,由两组人去完成,不仅增加了开发成本,也大大加剧了维护成本。聪明的coder想出了跨平台的思路,用html写页面,分别用webview(ios),(安卓)来加载,对某些html无法调用的硬件,通过双方的交互来实现方法的互调和传值。这个过程就是跨平台。 下面来说一下WebViewJavascri
2015-07-10 10:46:48 765
原创 iBeacons
iBeacons可以提供室内地图等微区位服务,为特定区域内任意相关设备提供优惠信息、硬解码定位等服务。 iBeacons是通过低功耗蓝牙技术进行一个十分精确的微定位,设备可以接收一定范围由其他iBeacons发出来的信号,同时也可以把你的信息在一定范围内传给其他用户。与NFC不同,iBeacons可以进行远程传送信息。 比如,用户在餐馆叫服务员买单的时候,餐馆可以通过i
2015-07-09 14:58:03 2199
转载 Android NFC
使用硬件:Google Nexus S,北京大学学生卡。(ps:笔者本想使用公交一卡通进行测试,发现手机不能正确识别)手机操作系统:Android ICS 4.04。开发时,笔者从Google Play Store上下载了NFC TagInfo软件进行对比学习。所以我们可以使用任意一张能被TagInfo软件正确识别的卡做测试。在Android NFC 应用中,Android
2015-07-09 14:41:06 556
原创 证书
摘要: 发布产品到App Store所需证书,2013年5月26亲测,真机调试证书与此类似,只需将证书类型换成开发就行了首先登陆https://developer.apple.com(99美元账号)a.点击页面右上角b.进入c.选择证书类型 distribution,选择添加d.点击+后,选择distribution->App
2015-07-09 13:40:19 517
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人