自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

转载 iOS11.1也不安全? 新零日WiFi漏洞被发现

什么iOS刚刚推送的11.1版本也不安全了?是的。由上周东京召开的Mobile Pwn2Own2017世界黑客大赛上获悉,苹果刚刚推出的系统更新iOS 11.1,已经被此次大赛的冠、亚军团队利用新发现的新零日Wi-Fi漏洞所攻破。Mobile Pwn2Own2017世界黑客大赛据悉,此次Mobile Pwn2Own2017世界黑客大赛提供了4款主流移动设备,包括iPhone

2017-11-06 18:45:15 860

转载 iPhoneX 适配

iPhone X 的到来,惊艳的是果粉,苦逼的是程序猿。今天升级到Xcode9.0,运行项目,所谓的全屏 iPhone X,but 页面好像也没有全屏,于是根据之前的适配经验,总算初步解决了这个问题,记录如下,以备后需。App 页面适配适配前问题:App 未全屏显示解决办法LaunchImage 中添加一个和 iPhone X 相关的启动

2017-11-05 10:43:25 2696

转载 苹果发布iOS 11.2新测试版:只为iPhone X

比较意外的是,今天早些时候,苹果发布iOS 11.2第二个测试版,而距离上次的首个测试版不到一周的时间。有趣的是,本次苹果发布的iOS 11.2第二个测试版主要是针对iPhone X,换句话说,这次的更新只有iPhone X的用户才能更新。至于本次更新的细节,主要是对iPhone X的应用适配等问题调整,当然目前还是苹果自己的App和一些热门App为主,想要基本上全部的应用

2017-11-04 08:18:20 461

转载 更新不要停 11.1号苹果带来iOS 11.1正式版

11月1号的凌晨,苹果为我们带来了正式版的 iOS 11.1 系统,你觉得苹果是故意选这个时间,还是说就是一个奇妙的巧合的呢?总之,经过了多个开发测试版以后,iOS 11.1 总算是迎来了自己的正式版。  苹果在 iOS 11.1  加入了大量的 Unicode 10 emoji 支持,新增加的 emoji 包括:派、霸王龙、吸血鬼、爆炸头、爱你的手势、脑子

2017-11-01 23:12:35 951

转载 苹果推送iOS 11.2首个测试版 汉化亮了

苹果在iOS 11上的推送更新非常快,以至于让部分开发者都惊叹。今天苹果非常突然地放出了iOS 11.2的首个测试版。而这次的测试版依旧以修复Bug为主,另外提升续航时间。值得一提的是,iOS 11.2中加入了HomePod的联动,开发者可以去开发更多的应用。iOS 11.2更新截图  有意思的是苹果在这一版的系统中加入了应用汉化,让国人读起来更加方便,

2017-10-31 12:54:15 371

转载 iOS10.1.1越狱插件推荐——DarkAppleStore

今天,我们要为大家介绍一款名叫 DarkAppleStore 的 iOS 10 越狱插件。顾名思义,它能够修改 Apple Sotre 应用的界面,让其看起来更加个性化。如上图所示,完成安装之后,DarkAppleStore 插件将会把 Apple Store 应用底部的半透明标签栏修改为黑暗模糊效果。如果你刚好比较欣赏这种黑暗主题的界面元素的话,DarkAppleStore 会是

2017-10-30 20:30:34 1152

转载 iOS和macOS体验合一?苹果还得解决这些

尽管苹果已经公开表示,iOS 是为移动设备设计的系统,而 macOS 的主场是桌面,这就决定了它们在很多操作逻辑上的不同。不过在一定程度上,两个系统之间还是能够融为一体的。通过云网络进行相同账户共享,我们只要还在苹果的生态中,就能享受到各个系统之间的无缝体验。  从最近两三年 iOS 和 macOS 的发展里,我们就能够看到这种趋势。它们虽然算不上合二为

2017-10-29 23:13:43 466

原创 UISplitVc的基本使用

1. UISplitVc的基本展示形式UISplitViewController: iOS8以前只能用户iPad, iOS8以后可以用于iPhone, 但是效果会不太一样. 主要还是用于iPadiPad横屏和iPhone横屏: 主视图和详情视图同时显示, 左右布局iPad竖屏: 主视图默认会隐藏, 可以通过屏幕最左边拖拽唤出主视图iPhone上(除Plus系列的横屏): 默

2017-10-28 09:02:03 360

原创 iPad开发

0. Device选项对运行的影响通用: iPhone和iPad正常运行iPad: 只能运行在iPad上iPhone: 运行在iPad上会出现黑边情况, 而且默认是按照X2的分辨率显示的Xcode9默认就是通用, 以后也不建议调整1. SB实现PopoverPopover指向的有两种类型: UIBarButtonItem(箭头位置会自动指向正确的地方) , 自定

2017-10-27 08:57:27 470

原创 iOS-OC方法/属性过期的标记(宏定义)

如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间最终会被移除掉的方法或类。通常,苹果在引入一个更优秀的API后就会把原来的API给废弃掉。因为,新引入的API通常意味着可以更好的发挥新硬件或操作系统的性能,或者可以使用一些在构建原有API时根本还没有的语言特性(e.g. blocks)。每当苹果添加新方法的时候,他们都会在方法声明的后面用一个很特殊的宏

2017-10-26 10:19:47 3379 1

原创 环信SDK

一. 即时通讯技术方案1. 第三方SDK: 环信, 融云, 网易云信, 腾讯 中小型公司/初创型: 建议使用第三方. 好处: 快, 符合快速开发的需求, 自己和后台人员不需要做什么操作 缺点: 你的数据会经过人家的服务器, 可能会不安全 2. 使用XMPP: XMPPFramework, 以前做即时通讯, 基本都在使用XMPP 好处: 源码开源, 可以自行

2017-10-26 09:02:52 3267

原创 .a静态库

1. 生成.a静态库(头文件&资源文件)和Framework不一样的部分Bundle默认不会输出到库文件中合成架构时.a可以用新的静态库文件名, 而.framework必须保持同名和Framework一样的部分都不会默认输出头文件: 需要选择Build Phases --> Copy Files --> 勾选头文件以及Bundle切换Release/合成架构/查看架

2017-10-25 14:23:16 332

原创 设备架构(指令集)

1. 架构分类模拟器: iPhone5 i386架构 32位 : iPhone5S及以后 x86_64架构 64位真机: iPhone4S armv7 32位 iPhone5 armv7s iPhone5S以以后 arm64iPhone5的armv7s架构: 失败的一个架构, 只用了一年就没了以后的重点是64位架构2. 查看架构的命名lipo -in

2017-10-24 20:21:32 419

原创 Framework动态库&静态库

1. 生成Framework库创建时, 选择Framework模板//1. 在这个头文件中, 应该导入其他所有需要公开的头文件//2. 使用Framework时, 应该使用#import格式(并不是系统的才使用)//3. 默认不会输出新创建的类的头文件, 需要手动导出2. Framework动态库&静态库测试动态库Framework默认生成的是动态库需要在G

2017-10-24 20:21:08 480

原创 静态库&动态库

下面的内容, 很多只需要了解或者理解就可以.除非将来自己需要封装SDK, 打包pod, 才需要回顾这里的内容1. 分类静态库: .a 和 .framework动态库: .tbd(Xcode7以前.dylib) 和 .framework2. 为什么要提供库涉及商业核心价值的东西, 希望外界用, 但是不给看. (高德地图, 极光推送, 友盟分享)早期MRC项目,

2017-10-24 20:20:49 204

原创 CoreData谓词使用

1.逻辑运算 AND : @"age > 25 AND height > 175" OR : @"age > 25 OR height > 175" NOT( ) : @"age > 25 AND NOT(height > 175)" 2.比较运算 < <= == > >=

2017-10-23 10:00:15 351

原创 CoreData查询常见用法

- (IBAction)searchClick:(id)sender {        //1. 创建查询请求    NSFetchRequest *fetchRequest = [[NSFetchRequestalloc] init];        //2. 创建实体描述 -->表名    NSEntityDescription *ent

2017-10-22 00:03:20 570

原创 CoreData的基本使用

#import "ViewController.h"#import "AppDelegate.h"#import "Person+CoreDataClass.h"@interface ViewController ()@property (nonatomic,strong) AppDelegate *appdelegate;

2017-10-21 10:38:45 207

转载 苹果联手GE开发企业级iOS应用 重点布局物联网

美国当地时间10月18日,苹果公司宣布将与美国通用电气公司(GE)达成合作,两家公司将共同开发企业级 iOS 应用,并推出全新的 SDK,重点就是物联网。苹果公司CEO Tim Cook 表示:“GE 是理想的合作伙伴,拥有丰富的创新历史。”两家公司将合作开发基于GE工业互联网平台Predix的 iOS 应用,并将其推广至苹果更多的商业合作伙伴。GE中国一位高管向第一财经记

2017-10-20 09:04:40 391

转载 iOS开发中info.plist相关配置(附iOS10权限设置)

1.定位为题:调用定位时在target里设置两个属性:NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription2. 网络请求:Xcode升级后不支持http访问的解决办法:在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTr

2017-10-19 21:42:10 658

转载 iOS - 合理封装网络请求接口

概述如今大多App都会与网络打交道,作为开发者,合理的对网络后台请求接口进行封装十分重要。本文要介绍的就是一种常见的采用回调函数(方法)的网络接口封装,也算的是一种构架吧。这个构架主要的idea是这样的,把所有的接口封装成一个类,在工程中随时可以调用。并且利用代理Delegate构建回调方法(callBack),工程中随处可以通过回调方法监听网络请求的反馈,也就是说,一旦得到了服务

2017-10-19 11:52:24 1184

原创 集成XMPP

把XMPPFramework集成到项目中XMPPStream 封装自GCDAsyncSocket --> 其实就是一个socket, 非常重要的一个类 XMPPParser 解析类, XML数据 --> KissXML替代XMPPJID JabberID , XMPP账号XMPPElement 元素类(父类)XMPPIQ 设置/查询节 --> 进行数据的查询和设置X

2017-10-18 10:05:34 298

转载 IOS欢迎界面Launch Screen动态加载广告

当我们打开一款应用程序的时候,首先映入眼帘的往往并不是程序的主界面,而是经过精心设计的欢迎界面,这个界面通常会停留几秒钟,然后消失。看似很平常的一个小小的欢迎界面,其实还大有讲究。一、为什么会出现欢迎界面?程序在启动的过程中需要消耗一些时间,那么在加载出现主界面之前,会出现短暂的黑屏,这实在是很糟糕的一件事情,会给用户一个非常不好的体验。为了缓解用户等待过程中心

2017-10-17 13:09:27 219

原创 Socket客户端配置

- (void)viewDidLoad { [super viewDidLoad]; //1. 创建客户端socket self.clientSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_global_queue(0, 0) socketQueue

2017-10-17 09:40:34 498

原创 Socket服务端配置

telnet是一个命令行工具. 10.13的macOS中取消了. 安装HomeBrew:  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装telnet  brew install telnet CocoaAsyncSocke

2017-10-16 09:15:23 2031

原创 截取视频图片

2017-10-15 09:00:44 154

原创 iOS视频录制

1. 视频录制方式一 #import - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //使用UIImagePickerController /* UIImagePickerControllerSourceTypePhotoLibrary, UIIm

2017-10-14 14:01:04 216

原创 iOS视频播放API

2017-10-13 10:08:47 344

原创 NSURLSession代理的强引用

定义全局的session属性@interface ViewController () NSURLSessionDownloadDelegate>/// 自定义session实现文件下载@property (nonatomic,strong) NSURLSession *downloadSession;@end懒加载中自定义文件下载的session,并设置代理- (NSU

2017-10-12 09:27:38 605

转载 使用NSURLSession

写此文时突发灵感作诗一首, 而后置顶, 欢迎品鉴.有的程序员老了,还没听过NSURLSession有的程序员还嫩,没用过NSURLConnection有的程序员很单纯,他只知道AFN.NSURLConnection在iOS9被宣布弃用,NSURLSession从13年发展到现在,终于迎来了它独步江湖的时代.NSURLSession是苹果在iOS7后为HTTP数据传输提供的一

2017-10-11 17:57:50 175

原创 NSURLSession 使用心得

NSURLSession - 网络任务工具类简介 : iOS 7.0 出的,用于替代 NSURLConnection (iOS 9.0 被废弃)为HTTP数据传输提供一系列接口支持后台运行的网络任务暂停/停止/重启网络任务,不再需要NSOperation封装作用 :直接使用系统方法可以实现文件上传和下载(Block回调)通过代理方法可

2017-10-11 16:12:53 316

原创 发送JSON数据到服务器

方案一 : 把JSON格式的字符串序列化成JSON的二进制#pragma 方案一 : 把JSON格式的字符串序列化成JSON的二进制- (void)POSTJSON_01{ NSString *jsonStr = @"{\"name\":\"大发明家\"}"; // 把JSON格式的字符串序列化成JSON的二进制 NSData *jsonData = [jsonS

2017-10-11 10:35:42 2455

原创 运行循环和自动释放池关系

准备工作新建Person类,将Person类的编译环境改成MRC的.手动管理Person类的内存.把某个类的编译环境改成MRC的 : -fno-objc-arcPerson类中声明@interface Person : NSObject/// 名字@property (nonatomic,copy) NSString *name;/// 类方法实例化person对象

2017-10-10 12:30:41 300

原创 iOS内存浅谈

iOS 内存机制特点有限的可用内存iPhone 设备的 RAM 一直非常紧缺,iPhone 一代只有 128MB,直到 iPhone5 时达到了 1GB,并且在 iPhone7 plus 达到了 3GB。StackOverFlow 上提供了部分 iPhone 机型的可用内存数目。低内存通知在可用物理内存较少时,iOS 会给各应用发出低

2017-10-09 20:12:16 302

原创 GPUImage

处理头像的框架使用Core Graphics库 (系统)使用Core Image库 (系统)使用GPUImage库 (第三方)github地址 : https://github.com/BradLarson/GPUImageCocoaPods集成 : pod 'GPUImage'图像处理原理每个像素点都有亮度值/像素值,即RGB的色值平均值图像处理的基础是处理像素值

2017-10-09 13:19:20 291

原创 __bridge - 桥接

在ARC环境下,编译器不会处理C语言申请的内存空间.在ARC环境下,当出现C语言和OC语言的混合开发时,需要实现数据类型的转换,在数据类型转换时还需要使用桥接,告诉编译器内存管理方式.举例 : - (void)pthreadDemo { // 新线程的标示符 pthread_t ID; // 定义异步函数的参数 // char *cStr = "hel

2017-10-08 18:18:23 202

原创 NSOperation

使用步骤 : 1. 先将需要执行的操作封装到一个NSOperation对象中.创建NSOperation对象.2. 将NSOperation对象添加到NSOperationQueue中.3. NSOperationQueue会自动将NSOperation取出来.4. 将取出的NSOperation封装的操作自动放到一条对应的新线程中执行.NS

2017-10-07 09:17:04 131

转载 从Xib文件加载UIView的5种方式

1、简单方式(从Xib加载UIView比较原始的方法)这种方式仅仅适用于只有一个视图并且没有任何其他交互绑定。除了对Cocoa的初学阶段比较有容易理解之外,这种方式真的没有什么特别的优势首先使用[NSBundle loadNibNamed:owner:options]方法,只带第一个参数。只要把以下代码放到你控制器(Controller)的 implementation块里

2017-10-05 12:13:40 3581

转载 Apple Pay现金转账功能正在iOS 11.1测试

【TechWeb报道】Apple Pay目前已经在国内可以使用,为果粉提供新的支付方式,而近日外媒MacRumors称,一些苹果公司员工正在iOS 11.1系统对即将到来的Apple Pay个人现金转账功能进行内部测试。意味着未来在iOS 11系统更新中,会加入这项现金转账功能,不知道届时国内能否用上。MacRumors论坛的成员Chuck SaaS与苹果公司的一名员工进行了接触,该员工正

2017-10-05 10:14:58 500

原创 NSAttributedString分类-计算富文本高度

- (id)safeObjectAtIndexedSubscript:(NSUInteger)index { if (index >= self.count) { return nil; } else { return [selfobjectAtIndex:index]; 

2017-10-03 10:34:06 679

空空如也

空空如也

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

TA关注的人

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