iOS开发学习
文章平均质量分 92
vlions
好好学习天天向上
展开
-
浅谈iOS运行时机制runtime(1)
学习iOS开发已经两年了,也做过一些iOS开发的小项目,对iOS开发多少有点自己的见解,接下来我来谈谈我对iOS中runtime机制的理解(由于本次是我第一次写博客,若书写中有错误,欢迎大家指出)。进入主题,什么是runtime机制,其实就是运行时机制:对象的生成和消息的发送都是动态运行时生成的(运行时就是command+R,消息可以理解为函数的调用,如果你学过一门编程语言,那你应该知道函数的原创 2016-03-25 19:40:29 · 597 阅读 · 1 评论 -
利用OpenGL实现IOS上VR全景图
VR做为近几年较火的一个新技术,获得了许多大公司的关注,如Google、微软、Facebook都先后进入这个领域,希望能够在VR上能抢占先机,获得市场。2016又被称为VR元年,借此势头VR获得了巨大的发展,因此作为IT人员有必要对VR有更多的学习和了解,而全景图是VR技术中发展较火的一个技术,许多全景公司做的很好,如Insta360,Wipet、理光、暴风魔眼等公司。由于最近在做与全景有关的开发,原创 2017-10-13 12:58:49 · 6359 阅读 · 3 评论 -
IOS10后上传构建版本itunes connect中无法显示问题
本来准备上传一个构建版本到到itunes connect,第一次上传成功后,却在itunes connect ----->活动----->IOS构建版本中无法找到。开始我以为是上传失败了,然后又准备上传第二次,结果第二次上传成功后发现构建版本中还是没有。。。。 我很奇怪。然后百度了一波,发现IOS10以后,苹果要求对所有访问的私有权限进行描述,如访问相机、相册、电话簿、原创 2017-08-30 13:53:27 · 613 阅读 · 0 评论 -
CMDeviceMotion Written by Nate Cook (译)
在每个iPhone的闪亮的光滑屏幕下面,安装着鲜为人知的陀螺仪和加速器,它们位于屏幕和SoCs的逻辑板上,而然,在很多时候它们被忽略了。为什么会变成这样? Core Motion 这个框架让我们很容易的去使用这些传感器,它使得交互起来就像为我们日常打开水龙头和刷卡一样简单。对于装有M7或M8运动处理器的设备, Core Motion 还为这些提供了可以访问存储在本地运动数据的功能,例如:步数,爬楼梯原创 2017-09-23 11:17:04 · 465 阅读 · 0 评论 -
IOS逆向笔记之HOOK实现(非越狱)
HOOK是越狱的最终目标,目的是给应用添加功能如插件或者是更改应用的某个功能来满足我们的需求,如微信中添加抢红包插件。本文将以最近比较火的“快看”漫画为例子去除付费漫画中的收费弹窗,实现免费看漫画的功能,然而当我去除弹窗时,才发现是我想多了。。。。,不多说了,下面我将一步一步详细解析如实现去出收费弹窗的步骤。(一下都是基于非越狱设备上实现的) 首先,需要一个已经破壳并且重新签名的的“快看”漫原创 2017-08-26 22:55:29 · 15868 阅读 · 10 评论 -
SDWebImage添加cookie
[cell.headImageView sd_setImageWithURL:[NSURL URLWithString:student.headImageUrl] placeholderImage:[UIImage imageNamed:@"photo"] options:SDWebImageHandleCookies];其中options中的SDWebImageHandleCookies这个参数就原创 2017-03-30 20:06:57 · 996 阅读 · 0 评论 -
OC强引用和弱引用的两个常用宏定义
在使用Block的时候经常会用到weakself来防止循环引用如:__weaktypeof(self) type =self;//下面是两个weakself和strongself的两个实用宏定义:#define WeakSelf(type) __weak typeof(type) weak##type = type;#define StrongSelf(t原创 2016-12-31 16:20:30 · 1165 阅读 · 1 评论 -
Continuous integration for Xcode Project
感悟:今天刚搭建好IOS开发的持续化集成环境,用了差不多两天的时间才配置好环境,从刚开始不太了解,到现在掌握的了解的差不多,中间构建了90多次,也就是失败了90多次,但每次失败的后总感觉下次会成功,就是这种信念-------最后才能搭建完成。下面我将搭建的流程和途中遇到的问题写下来,希望对其他人以后有所帮助吧。 1. CI定义: 什么是持续化集成?维基百科给出这样的定义:原创 2017-01-03 19:58:06 · 308 阅读 · 0 评论 -
iOS实现七牛多图片、文件上传和下载
最近做项目用到了七牛的图片云存储服务,坑爹的是七牛支持单图片的上传,但是谁会只传一张图片。。。。。,要想实现多图片的上传必须自己实现多图片上传。网上相关资源又比较少,而且很多人都遇到了类似的问题,这里我总结了网上的一些零散的方法,自己写了个多文件上传。我直接上代码了:YWQiNiuUploadTool 类单图片上传方法:都图片上传方法:原创 2016-08-13 22:26:55 · 2178 阅读 · 0 评论 -
CALayer mask属性实现蒙板效果
相信很多人在ios上实现控件圆角的时候都用过:cornerRadius这个属性,例如实现圆形头像,一般我会这么写:self.headImageView.layer.masksToBounds = YES;self.headImageView.layer.cornerRadius = 20;原创 2016-08-12 10:55:25 · 9127 阅读 · 0 评论 -
XcodeBoost 插件使用
xcodeboost 是一款强大的xcode插件,能够提供复制行,删除行,函数名筛选,函数体筛选等功能(github地址://https://github.com/fortinmike/XcodeBoost)。但是安装时会遇到一些问题,这里我简单的总结一下:1.首先通过xcode的一款管理插件Alcatraz来安装xcodeboost,如果还没有安装Alcatraz可以参考这篇文章安装:h原创 2016-08-09 10:33:10 · 508 阅读 · 0 评论 -
IOS 常用第三方框架总结(一)
原创 2016-08-17 21:41:10 · 343 阅读 · 0 评论 -
AFNetworking Ajax无法请求问题
近期在做项目时遇到了一个问题:服务器不能识别iOS客户端的网络请求(我用的是AFNetwoking 3 ),后来得知,服务器上用的是Ajax请求方式和普通的异步请求有所区别,有一个tp判断,需要在AFHTTPSessionManager的header中新增一个字段:X-Requested-With,服务器才能识别为ajax请求,具体实现如下直接贴代码了: AFHTTPSessionM原创 2016-08-03 16:31:15 · 599 阅读 · 0 评论 -
简谈Masnory的功能和使用
最近在一个项目中使用了Masonry框架,其强大的自动布局的功能,简直爽爆了。再次强烈推荐在实际项目中使用。相信有很多和我一样的iOS开发者,在最初设定控件位置的时候多半用的是iOS框架自带的frame,控件的大小也是通过CGRect写死的。虽然苹果官方在iOS5后就已经推出了AutoLayout自动布局功能,但是小白的我用了很长时间不会用,现在还不能很熟练的使用,就直接弃疗了。在论坛上偶然发现M原创 2016-07-18 10:01:05 · 346 阅读 · 0 评论 -
iOS之多线程
最近一直在看关于iOS的多线程相关知识,之前也没有怎么重视,只是在用的时候才回去百度借鉴一下,没有系统的整理过。下面我来简单谈谈我对iOS中多线程的理解以及多线程的应用。首先是NSThread:打印结果如下:可以看到系统开启了一个新的线程,区别于主线程。当我们在使用NSThread的时候去要手动开启和手动关闭。打印结果如下:这个方法和上面的方法基本一原创 2016-03-28 20:50:08 · 278 阅读 · 0 评论 -
ios之单例模式
单例模式是iOS开发中非常重要的一种模式,一般用在只允许创建一个变量的地方,什么地方只允许创建一个变量呢?例如手机上的硬件对象:相机、GPS、蓝牙等。如果要使用这些硬件对象,就只能共享一个资源。。。千万不要以为这些硬件对象可以多次alloc出来,当成多个对象来使用,那是不可能的,因为这些硬件只有一个。这种情况下就需要用到单例模式了,创建单例模式的方法有很多种,ios4前后是不一样的,在这里我用一种原创 2016-04-08 11:56:30 · 339 阅读 · 0 评论 -
浅谈iOS运行时机制runtime(2)
我们接着上一篇的话题来讨论一下消息的动态发送过程,还是以上面的一章的图片为例子:首先我要解释一下什么是self ?什么是 super ? 相信很多人对这两个单词都不陌生,都用的非常多。但大家有没有真正的去了解过呢?好了我来解释一下,什么self:是一个隐藏参数,指向当前调用方法的类,是当前类的一个实例对象,也可以叫做消息的接受者(message receiver)。那么有人肯定就猜测了原创 2016-03-26 11:34:18 · 358 阅读 · 0 评论 -
免费赠送2新书《iOS程序员面试笔试真题与解析》
《iOS程序员面试笔试真题与解析》本书涵盖了市面上出现的大部分的iOS面试和笔试题,针对书中的每个问题都进行了庖丁解牛,力求以最简单的方式将答案告诉读者。除此之外,本书还由浅入深的对iOS面试中的技术难点和盲点进行了详细的解答,例如runloop机制、消息发送机制以及block的实现机制等等。为了能够尽可能的详细描述各个机制,本书中涉及到了大量runtime-obj源码的分析,力求完整的将技术实现...原创 2019-04-16 14:09:43 · 809 阅读 · 0 评论