自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

shiro_springmvc_mybatis框架整合

shiro_springmvc_mybatis框架整合模板,附带数据库文件,直接运行

2017-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除