iOS
文章平均质量分 76
u014068781
这个作者很懒,什么都没留下…
展开
-
iOS-各个设备的尺寸像素
官方文档关于图像尺寸和分辨率https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/iPhone设备名称对角线长度屏幕物理尺寸分辨率像素Scale FactoriPhone 3GS3.5英寸320x48...原创 2019-06-03 10:21:59 · 833 阅读 · 0 评论 -
iOS MD5
一、介绍 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到原创 2016-10-20 14:40:40 · 388 阅读 · 0 评论 -
iOS iOS10中DFULibrary第三方框架升级固件出现Device is invalid state
问题: iOS10中DFULibrary第三方框架升级固件出现Device is invalid state解决:DFULIbrary去github更新最新版本DFULibrary.framework希望对您有帮助原创 2016-10-20 14:12:44 · 1707 阅读 · 0 评论 -
iOS 微信支付和支付宝支付
iOS微信支付:http://www.open-open.com/lib/view/open1460718945871.htmlhttp://www.jianshu.com/p/94dcc220b2aa iOS支付宝支付:http://www.cnblogs.com/goodboy-heyang/p/5366375.html#3403087http://blog.c原创 2016-10-20 12:14:47 · 1025 阅读 · 0 评论 -
Xcode 8 Instruments工具集的变化与趋势
最近项目比较赶,没看Xcode 8的发布说明,不过,在做性能优化时,发现Instruments工具集比Xcode 7少了几项,被精简的工具中有一项对我们项目影响较大,就是GPU Driver。Xcode 8 Instruments保留了17个工具。Xcode 8 Instruments相比之下,Xcode 7 Instruments装载了19个工具。Xcode 7 In转载 2016-10-14 09:36:27 · 2733 阅读 · 0 评论 -
创建一个成功的App前要考虑的5个要点
在智能机时代,相比浏览网页而言,人们一般更喜欢喜欢使用手机应用。这种趋势就导致了成千上万的APP在Google Play 和 Apple Store 平台的诞生。有一些企业想要通过创建APP去提升他们的业务,其他人也想要通过创建APP去获得收益。移动应用的热潮激发人们都想要去开发一个自己的APP。你是不是也是其中一员呢? 你是不是想要创建一个APP但是却又不知道如何开始呢?如果转载 2016-10-14 09:29:30 · 513 阅读 · 0 评论 -
iOS、mac开源项目及库
1.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按 Ctrl+Shift+A 即可自动生成两张低清的补全空位。当然你也可以从 @2x 的图生成 @3x 版本,如果你对图片质量要求不高的话。https://github.com/rickytan/RTImageAssetsiOS、mac开源项目及库,持续更新。。。。转载 2016-10-12 11:25:21 · 13376 阅读 · 0 评论 -
iOS 创建颜色图片
直接贴代码// 使用UIColor创建UIImage+ (UIImage *)createImageWithColor: (UIColor *)color;{ CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef原创 2016-10-22 10:42:02 · 583 阅读 · 0 评论 -
iOS 几个图片图像处理
1、黑白化 if (红色>120 || 绿色>120 ||蓝>120 ){ 变成黑色}else{ 变成白色}- (UIImage *)whiteBlackImage{ CGImageRef imImage = self.CGImage; CFDataRef mDataRef = CGData原创 2016-10-22 10:34:40 · 1179 阅读 · 0 评论 -
iOS OpenCV我安装遇到的问题和解决办法
1.直接通过Build phases -> Link binary with Libraries 添加opencv2.framework2.可能出现如下错误: Undefined symbols for architecture x86_64: "_jpeg_free_large", referenced from: _free_pool in opencv2(jmemmg原创 2016-10-22 10:18:48 · 6987 阅读 · 1 评论 -
iOS开发系列--地图与定位
概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看转载 2016-09-22 11:35:29 · 253 阅读 · 0 评论 -
iOS开发拓展篇——如何把项目托管到GitHub
说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注册入口第二步:准备工作 gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。 gitHub是全球最大的第三方开源库集散地,Git是一款分布式的版本管理控制工具(除了git之外转载 2016-09-21 15:05:16 · 275 阅读 · 0 评论 -
iOS openCV CvMat,Mat和IplImage之间的转化和拷贝
1、CvMat之间的复制//注意:深拷贝 - 单独分配空间,两者相互独立 CvMat* a; CvMat* b = cvCloneMat(a); //copy a to b 2、Mat之间的复制//注意:浅拷贝 - 不复制数据只创建矩阵头,数据共享(更改a,b,c的任意一个都会对另外2个产生同样的作用)Mat a;Mat b = a; //a "转载 2016-09-23 15:01:12 · 1658 阅读 · 0 评论 -
iOS开发人员必看的精品资料(100个)——下载目录
iPhone、iPad产品风靡全球,巨大的用户群刺激着iOS软件开发需求,然而国内人才缺口很大,正处于供不应求的状态,ios开发前景大好。我们整理了51CTO下载中心100份热门的ios开发资料,做了一个地址收藏目录,方便大家选择性下载。里边均是好资料,相信对学习ios开发有所帮助。目录下载地址:http://down.51cto.com/data/416672附件预览转载 2016-09-07 17:34:52 · 1407 阅读 · 0 评论 -
github oc框架排名列表
oc框架排名列表整理自Github高级搜索 language:Objective-C stars:>800https://github.com/follyxing/awesome-objc-frameworks/blob/master/README.md原创 2016-09-07 17:09:01 · 793 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarb转载 2016-09-20 10:52:03 · 477 阅读 · 1 评论 -
兼容iOS 10 资料整理笔记
1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和非运行时转载 2016-09-20 10:10:39 · 252 阅读 · 0 评论 -
iOS UITabBarController 图片多大合适
我觉得最合适的图片设置:1x :30X302x :60X603x :90X90原创 2017-03-01 00:03:35 · 740 阅读 · 0 评论 -
iOS Whose view is not in the window hierarchy 错误的解决办法
在 IOS 开发中碰到 whose view is not in the window hierarchy 的错误,该错误简单的说,是由于 "ViewController" 还没有被加载,就调用该 ViewController 或者 ViewController 内的方法时,就会报这个错误。在不同地方调用 ViewController,解决的方法也不太一样。解决办法:原创 2017-02-26 23:27:25 · 1073 阅读 · 0 评论 -
iOS 很好用的二进制、八进制、十进制、十六进制互相转换
github:https://github.com/ZhangZhenBin/ZZBConvertToolZZBConvertToolpods 加载到项目pod ‘ZZBConvertTool’ZZBConvertTool.h转换工具头文件#import "ZZBConvertDecimal.h"#import "ZZBConvertBinary.h"#import "ZZ...原创 2019-03-29 13:52:20 · 1458 阅读 · 0 评论 -
Git命令的简单整理
自动帮助记录每次文件的改动,同时协作永工作学习git命令是充分必要的1、集中式和分布式分布式每个人电脑都是一个完整的版本库,也有类似中央服务器的电脑,但是这个服务器只是用来交互打架的修改没有它大家也一样干活,只是交互修改不方便而已。安装只要安装了xcode就可以了仓库:里面文件修改、删除、添加都能被git追踪,任何时刻都能追踪历史或者只能追踪将来某个时刻还原文本文件的改动。...原创 2019-07-17 18:42:45 · 230 阅读 · 0 评论 -
iOS 并发编程
iOS设备有两或三个CPU核心。即使应用的主线程正忙于更新屏幕,应用仍然可以在后台进行更多计算,而无需任何上下文切换。* 创建和管理线程* 多线程优化技术概述* 操作和队列1、线程线程是运行时执行的一组指令序列。每个进程至少应包含一个线程。在iOS中,进程启动时的主要线程通常被称主线程。所有的UI元素都需要在主线程中创建和管理。与用户交互相关的所有中断最终都会分发到UI...原创 2018-09-17 22:20:10 · 211 阅读 · 0 评论 -
iOS 修改栈空间大小
修改栈空间大小代码如下:+(NSThread *)createThreadWithTarget:(id)target selector:(SEL)selectorobject:(id)argument stackSize:(NSUInteger)size { if( (size % 4096) != 0) { return nil; } NSThr...原创 2018-08-23 22:49:43 · 1295 阅读 · 0 评论 -
iOS CPU使用率实现
#import "AppSystem.h"#import <sys/sysctl.h>#import <mach/mach.h>@implementation AppSystem- (float)appCPUsage{ kern_return_t kr; task_info_data_t info; mach_msg_type_num...原创 2018-08-27 23:33:28 · 1260 阅读 · 0 评论 -
iOS 能耗
电量消耗决定某个应用是否被安装的重要因素之一。移动设备耗电量高值得关注的硬件模块:CPU、网络硬件、蓝牙、GPS、麦克风、加速计、摄像头、扬声器和屏幕。1、CPUCPU是应用所使用的主要硬件。在后台操作和处理推送通知时,应用仍然会消耗CPU资源。应用计算得越多,消耗的电量就越多。在完成相同的基本操作时,老一代的设备会消耗更多电量。计算量的消耗取决于不同的因素:* 对数据的处...原创 2019-07-17 17:45:23 · 251 阅读 · 0 评论 -
iOS 内存管理
苹果公司在2011年的全球开发者大会上指出,90%的应用崩溃与内存管理有关。其中最主要的原因是错误的内存访问和保留环所引起的内存泄漏。Objective-C和Swift的iOS运行时使用引用计数。使用引用计数的负面影响在于,可能出现重复的内存释放和循环引用的情况。1、内存消耗(内存消耗指的是应用消耗的RAM)内存消耗分为两个部分:栈大小和堆大小1.1 栈大小栈可以在线程存在期间...原创 2018-08-27 23:47:21 · 248 阅读 · 0 评论 -
iOS Swift 数据类型和需要注意的
1 数据类型 Int在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同。2 数据类型 UInt在32位平台上,UInt和UInt32长度相同。在64位平台上,UInt和UInt64长度相同。注意:尽量不要使用UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整数。除了这种情况,最好使用Int,即使你要存储的值已知是非负的。原创 2017-08-06 00:03:57 · 356 阅读 · 0 评论 -
iOS Swift let和var的区别
let 用于定义常量,定义完后不能修改。var 用于定义变量,可以修改。就是这样子,希望能帮到您。原创 2017-08-05 23:45:32 · 4674 阅读 · 0 评论 -
iOS Swift print了解和不换行
1、先了解一下print 函数是一个全局函数,完整的函数签名为:public func print(_ items: Any..., separator: String = default, terminator: String = default)2、print 打印不换行 for n in 1...5 { print(n, terminator:原创 2017-08-05 23:42:05 · 2016 阅读 · 0 评论 -
iOS Swift 运算符错误问题
1、在Swift中,等号两边必须空格隔开。例如下面的代码会报错:let sum= 1 + 2let sum =1 + 2上面报如下错误:‘=’ must have consistent whitespace on sides 意思:‘=’两边都必须用空格隔开。2、下面的代码会报错(继续注意空格):let sum = 1+ 2报如下错误:consecu原创 2017-08-05 23:33:10 · 1095 阅读 · 0 评论 -
iOS vDSP中的单矢量归一化、极坐标转换和单矢量转换为分贝等值
注:typedef unsigned long vDSP_Length;typedef long vDSP_Stride;单矢量归一化1 vDSP_normalize方法extern void vDSP_normalize( const float *__A, vDSP_Stride __IA,原创 2016-08-13 11:28:00 · 1007 阅读 · 0 评论 -
iOS原生地图开发进阶——使用导航和附近兴趣点检索
iOS中的mapKit框架对国际化的支持非常出色。在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更加实用的功能的开发:线路导航与兴趣点搜索。前几篇博客的链接如下:地图基础用法详解:http://my.oschina.net/u/2340880/blog/415360。添加大头针与自定义标注:http://my.oschina.n转载 2016-08-31 10:52:18 · 1587 阅读 · 0 评论 -
iOS 10 的适配问题
随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]转载 2016-09-20 10:08:56 · 416 阅读 · 0 评论 -
iOS开发基础知识:Core Animation(核心动画)
Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,Core Animation是直接作用在CALa转载 2016-09-06 09:59:45 · 304 阅读 · 0 评论 -
iOS应用架构谈 本地持久化方案及动态部署
前言嗯,你们要的大招。跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区。每一个issue和PR以及评论我都会回复的。持久化方案不管是服务端还是客户端,都是一个非常值得讨论的话题。尤其是在服务端,持久化方案的优劣往往都会在一定程度上影响到产品的性能。然而转载 2016-09-10 11:38:11 · 297 阅读 · 0 评论 -
iOS应用架构谈 网络层设计方案
前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。转载 2016-09-10 11:36:40 · 262 阅读 · 0 评论 -
iOS应用架构谈 view层的组织和调用方案
前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会去做V转载 2016-09-10 11:34:35 · 518 阅读 · 0 评论 -
iOS应用架构谈 开篇
缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?当时看到这个问题正好在乘公车回家的路上,闲来无聊就答了一把。在zzz在微信朋友圈上追问了几个问题之后,我觉得有必要开个博客专门来讲讲一些个人见解。其转载 2016-09-10 11:32:17 · 243 阅读 · 0 评论 -
iOS应用架构谈 view层的组织和调用方案
iOS应用架构谈 view层的组织和调用方案:http://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html原创 2016-09-10 11:17:01 · 228 阅读 · 0 评论 -
iOS 提交App store 正在等待审核,怎么重新上传
问题:iOS 提交App store 正在等待审核,怎么重新上传?解决办法:首先找到如下图的:remove this version from review,然后点击进去。点击remove this version from review,会弹出如下图;最后,点击移除,那么就OK啦。祝您生活愉快!原创 2016-08-08 19:01:01 · 8054 阅读 · 0 评论