![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 57
RL_muyang
积跬步以至千里
展开
-
Carthage Vs Pods
1.Carthage carthage更加的灵活并且没有入侵性,是去中心化的,就是说需要自己手动将carthage集成到自己的项目当中 优点:把依赖的库都编译成framework,这样一来就不需要每次编译工程,都去编译一遍依赖的第三方库 缺点:使用的依赖库比较多,集成起来就比较麻烦。 build是framewotk库需要自行引用进来checkout文件夹是从git上下来下来...原创 2019-11-12 10:22:46 · 152 阅读 · 0 评论 -
Swift的特性
1.初始化顺序子类的属性必须要在父类的初始化方法调用之前初始化 class ClassA { let name: String init(name: String) { self.name = name } } class ClassB: ClassA { let age: Int init(name: String, age: I...原创 2019-11-11 17:11:38 · 845 阅读 · 0 评论 -
Pods安装
1、查看当前Ruby版本 ruby -v 2、升级Ruby环境,首先需要安装rvm(第一步要下载一些东西等两分钟左右) curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile 3、查看rvm版本 rvm -v 显示如下(或者是其他版本) rvm 1.29.3 ...原创 2019-08-27 14:35:22 · 141 阅读 · 0 评论 -
多线程编程--NSOperation
一.简介 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlockOperation和NSInvocationOperation这两个实体类。 NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种: 1> Foundatio原创 2016-04-08 10:01:52 · 247 阅读 · 0 评论 -
多线程编程--NSThread
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法 iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根原创 2016-04-07 10:41:04 · 263 阅读 · 0 评论 -
【iOS开发】使用Paros监控iPhone发出的HTTP请求
Paros 抓包转载 2015-04-29 10:16:57 · 831 阅读 · 0 评论 -
苹果UDID(uniqueIdentifier)的替代方案
最近看到新闻,苹果已经开始拒绝访问了UDID的App提交到App Store了,轰轰烈烈的用户隐私保护运动似乎初见成效。但是程序员们似乎要郁闷了,没有了UDID,我们该如何追踪用户呢? 长期以来,iOS程序员们使用UIDevice.uniqueIdentifier作为追踪单一用户(设备)的标识。在iOS5.0 SDK中,我们可以看到uniqueIdentifier已经被注明为Deprecat转载 2014-10-21 17:18:08 · 332 阅读 · 0 评论 -
Code signing Guide代码签名探悉
"用户会感激代码签名带来的好处" – Apple Developer Library: Code Signing Guide 在 iOS 或 OS X 平台上进行应用开发时,你所需要使用的 API 大多设计得简洁明了。你可以轻易地实现酷炫的动画效果,便捷地进行应用发布前测试,或是用 Core Data 将数据安全的存储在本地。但是总有一天,你会碰上代码签名 (code signi转载 2014-10-20 16:35:37 · 609 阅读 · 0 评论 -
NSAttributedString 详解
NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。 首先导入CoreText.framework,并在需要使用的文件中导入: #import 创建一个NSMutableAttributedString: 转载转载 2014-10-20 17:25:17 · 249 阅读 · 0 评论 -
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
(via 雅香小筑) Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用转载 2014-10-20 16:04:40 · 338 阅读 · 0 评论 -
WWDC 2013 Session笔记 - iOS7中的多任务
WWDC 2013 Session笔记 - iOS7中的多任务 iOS7的后台多任务特性 这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。 本文涉及到的WW转载 2014-10-20 09:30:47 · 503 阅读 · 0 评论 -
保存用户密码的安全方法 .
作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的? 直接保存到plist里? 加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key? 这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题. 苹果系统中有个程序叫”钥匙串” (Keychain)转载 2014-11-17 09:23:48 · 368 阅读 · 0 评论 -
iOS上如何让按钮文本左对齐问题
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 这行代码,把按钮的内容(控件) 所以我们还可以修改属性: button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0); 这行代码可以让按钮的内容(控件)距离左边10个像素,这原创 2014-10-30 14:57:09 · 254 阅读 · 0 评论 -
iOS发送Email的两种方法
IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController。借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能。 1.openURL 使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这样的过程会导...转载 2014-10-30 13:33:17 · 400 阅读 · 0 评论 -
使用self. 导致的内存泄露
请看第一段代码: 在MyObject.m中 self.aObj = [[NSObject alloc] init]; ... ... - (void)dealloc{ [self.aObj release]; [super dealloc]; } 你能否看出这里的内存泄露? 接下来看第二段: aObj = [[NSObject alloc]转载 2014-11-17 09:30:15 · 255 阅读 · 0 评论