Onery

梦想着可以一边旅行一边写代码。 火车上,客栈里,小餐馆里,苍山洱海旁,坐下就掏出笔记本写代码,写累了就踩着滑板换个地方继续写。

iOS8 Size Class入门

在iOS8之前开发的时候适配大部分就是3.5英寸和40英寸,再复杂些就是加上iPad和横竖屏。但是在iPhone6和iPhone6 Plus之后适配就麻烦了,之前总是幸灾乐祸Android要适配那么多种不同大小的屏幕,事实证明出来混迟早要还的。闲话不多说,下面进入正题。 #简介 先来看一下我们的新功能:Size Classes。在 iOS8 中,我们不用再像以前那样,一个页面新建多个 xi...

new与alloc/init的区别

#new 与 alloc/init的区别 1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[ClassName alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。 2. 2.那么,他们两者之间到底有什么区别呢, 我们看源码: + new{ id newObject =...

使用Appirater評分

#使用 appirater为App添加让用户评分功能 ##安裝 Appirater 首先,我们要先使用 CocoaPods 来安装 Appirater 这个套件,CocoaPods 是一个 Objective-c 的第三方套件管理工具,详细情况可以看 cocoapods 官网。在你的 iOS project 开发根目录下,创建一个叫做 Podfile 的档案(如果这是第一次使用 Cocoa...

推荐几个提高移动应用开发效率的第三方服务

#推荐几个提高移动应用开发效率的第三方服务 移动开发涉及的内容十分宽泛,接下来介绍几个适合独立开发者或小型开发团队的第三方服务网站,减轻大家的开发负担。 1.AVOS https://cn.avoscloud.com/ AVOS是目前比较成熟的BAAS服务商,支持多种客户端(Android、iOS、其他)的SDK,提供账号管理、推送、第三方登录、自定义API、用户反馈组件、数据统...

获取设备信息

#获取手机信息(UIDevice、NSBundle、NSLocale) iOS的APP的应用开发的过程中,有时为了方便bug的跟踪或者获取用反馈的需要自动收集用户设备的一系列信息等等,这些信息有助于开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。iOS的SDK中提供了UIDevice,NSBundle,NSLocale来获取这些信息。 ###UIDevice ...

浅谈DrawRect

##上代码先 首先需要创建一个DrawView 继承UIView,重写- (void)drawRect:(CGRect)rect这个方法 @interface DrawView(){ UIImage *image1; UIImage* image2; } @end - (instancetype)initWithFrame:(CGRect)frame { ...

打电话、发短信

#前言 电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。 ###1、打电话 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"]];//打电话 使用openURL这个API打电话结束后,返回的是系统的拨打...

FMDB的使用

#前言 iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。 建议使用CocoaPods安装 在FMDB下载文件后,工程中必须导入如下文件,...

设备屏幕旋转后,监控View的方向

#以UIButton为例子 #1.首先创建一个Button UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.backgroundColor = [UIColor clearColor]; btn.frame = CGRectMake(100, 100, 40, 40); [bt...

多些时间能少写些代码

[转] @左耳朵耗子 微博上说过一段话,本人也是很喜欢,他是这样说的: 聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完。 在...