![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 72
窃笑
iOS开发专题
展开
-
iPhone屏幕尺寸、分辨率及适配
目录(?)[+]1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS转载 2017-06-28 16:18:12 · 234 阅读 · 0 评论 -
The Apple Developer 开发者中心更新手机号码 Program License Agreement has been updated.
最近,苹果爸爸又出幺蛾子,In order to access certain membership resources, you must accept the latest license agreement. First, you’ll need to update the mobile phone number associated with your Apple ID. Your mob...转载 2018-04-18 20:00:18 · 1195 阅读 · 0 评论 -
Xcode中如何去掉默认的Main.storyboard
xcode 6取消了 Empty Application 模板来创建一个工程,创建出来的有工程多了Main.storyboard,默认加载Main.storyboard,但是有很多人还想用代码来实现UI的布局,去除Main.storyboard的有三步:首先如图打开工程下面Supporting Files下面的Info.plist删除下面所指的一行其次找到工转载 2017-08-30 14:55:16 · 1950 阅读 · 0 评论 -
XCode7以上免证书真机调试教程
在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。操作步骤:1.转载 2017-07-21 17:54:44 · 387 阅读 · 0 评论 -
NSDate日期类封装大全
日期类的处理在项目中是常用部分,花时间把常用到的封装了一下,一次性搞定。具体功能如下:/** * 日期相关工具宏 */#import "SYKFDateUitil.h"/** * 获取当前日历 */#define SYKFDateCurrentCalendar [SYKFDateUitil sharedCalendar]/** * 获取单例格式化器原创 2017-07-21 16:28:06 · 470 阅读 · 0 评论 -
UILabel设置选中部分文字高亮,自定义UILabel行间隔高度
第一步:找出高亮部分文字在整个文字中的位置:- (NSArray *)rangesOfString:(NSString *)searchString inString:(NSString *)str { NSMutableArray *results = [[NSMutableArray alloc] init]; NSRange searchRange = NSMakeRan原创 2017-07-21 15:50:40 · 1309 阅读 · 0 评论 -
最新获取iOS设备型号大全(包括iphone7,iphone7 Plus)
获取iOS设备型号,找了一圈发现一般写的都不够全,自己完善了一下。调用记得加上头文件:#import -(NSString*)deviceString{ structutsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSStringstringWith原创 2017-07-12 15:27:10 · 1984 阅读 · 0 评论 -
画线动画渐次画出来,视觉效果还不赖
最近逛论坛看到不少人问画线+动画效果的问题,好多年前项目用过。UI设计的好,实现效果确实杠杠滴。具体实现也不难,就是CAShapeLayer画线 + CABasicAnimation动画 就ok。画线路径,画线时间可自己随意编辑。先上核心代码吧:- (void)showLinesAnimationBegin{ for (int i=0; i<[self.allPoints c原创 2017-07-20 17:18:27 · 664 阅读 · 0 评论 -
正确使用Block避免Cycle Retain和Crash
Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cycle内存泄漏要么内存被提前释放导致crash。 Block的使用很像函数指针,不过与函数最大的不同转载 2017-07-20 17:53:35 · 265 阅读 · 0 评论 -
SQLite线程模式探讨
背景最近微信 iOS 团队发表了一篇文章《微信iOS SQLite源码优化实践》,该文章介绍了微信 iOS 客户端对 SQLite 进行的源码层级的优化,以及其所取得的成果。优化点包括:多线程并发优化(Busy Retry 的优化)I/O 性能优化(保留 WAL 文件大小,mmap 优化)其他优化(禁用文件锁,禁用内存统计锁)其中,单是禁用内存统计锁这点优化,就取得了非转载 2017-07-20 17:46:21 · 483 阅读 · 0 评论 -
APP 缓存数据线程安全问题探讨
问题一般一个 iOS APP 做的事就是:请求数据->保存数据->展示数据,一般用 Sqlite 作为持久存储层,保存从网络拉取的数据,下次读取可以直接从 Sqlite DB 读取。我们先忽略从网络请求数据这一环节,假设数据已经保存在 DB 里,那我们要做的事就是,ViewController 从 DB 取数据,再传给 view 渲染:这是最简单的情况,随着程序变复杂,多个 V转载 2017-07-20 17:41:43 · 949 阅读 · 0 评论 -
iOS开发之自定义键盘(数字,字母类型等随意切换)
项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就字定义一个吧:方法其实很简单,重新定义一个view,继承UItextfield,把UI设计好的需求键盘加入新的otherKeyboardView,然后执行代码: self.inputView =self.otherKeyBoardView; [selfreloadInputViews];具体效果如下:原创 2017-07-20 15:04:18 · 3943 阅读 · 0 评论 -
iOS App 签名的原理
iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Ma转载 2017-07-13 18:22:13 · 364 阅读 · 0 评论 -
如何让xcode拥有通过注释自动生成文档的功能
如何让xcode拥有自动注释并生成文档的功能: 开发第一件事,应该就是文档了。好的文档能让开发更清晰,明确的去把握整个项目的方向,脉络。闲话少说,说下具体实现操作吧。步骤: 1,在XCode里点击TARGETS,然后点添加 + 给项目添加一个TARGET;[插入] 2,弹出框中选择Cross-platform - Other ,选中Aggregate,点击next,命原创 2017-06-28 15:47:39 · 679 阅读 · 0 评论 -
iOS开发-SQLite数据库在App项目中的设置及使用
在iOS开发中,除了UI页面以外使用最多的估计是数据对象的存储了~比如聊天记录、通讯录和通讯记录、浏览记录等等。我们要根据不同的使用方式去对这些数据存储并使用。常用的有:①沙盒机制 ②属性列表plist ③SQLite ④CoreData,本文介绍的就是基础的SQLite的存储机制,其他的稍后会陆续跟进~一、首先要注意SQLite的特性:无数据类型的数据库,所以和在别的平台上的SQL会有一定的...转载 2018-11-20 16:53:02 · 766 阅读 · 0 评论