随笔分类 -  iOS

ios开发学习
摘要:http://fromwiz.com/share/s/3R6Gvc3FxN7w29b00z1ZXVvc0B4olX0N1AfC2HoNUO3SyVLA 阅读全文
posted @ 2016-08-17 11:33 mic_yx 阅读(133) 评论(0) 推荐(1)
摘要:``` #import "ViewController.h" #import #import "AppDelegate.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 调用一个没有实... 阅读全文
posted @ 2016-05-20 08:42 mic_yx 阅读(206) 评论(0) 推荐(0)
摘要:引: 前几天遇到一个坑,又仔细分析了一下事件的原理,不得不承认苹果的文档还是写的挺好的,网上就搜不到有几篇博客是介绍这个的,都是一些关于基本的用法的。这里纪录一下。 1.关于事件响应链。 a.硬件接收到触摸事件,需要寻找到能够响应触摸的视图 (hitTest:withEvent:)大概打一个比方就像 阅读全文
posted @ 2016-05-18 23:41 mic_yx 阅读(430) 评论(0) 推荐(0)
摘要:基本的匹配项 描述文件就是包含了各种需要验证信息的集合文件,方便针对不同情况的切换选择。 网上都说Xcode7之后可以无证书真机调试,其实这个说法是不正确的。不是不需要证书,是不需要那个开发者帐号,可以用一般的AppID来调试,不用付那个$99了,但是使用一般的AppID来调试,这个过程还是会生成证 阅读全文
posted @ 2016-05-15 10:02 mic_yx 阅读(232) 评论(0) 推荐(0)
摘要:苹果系统的自动布局需要在布局的过程中建立各种各样的依赖,虽然后续使用masonry还算比较便捷。有一天朋友推荐给我的这个,看了一下demo和这个库的作者的博客,了解到这个库并不是基于苹果的自动布局作的封装,还是封装的原始的frame,使用起来体验挺不错。MyLinerLayout借鉴的安卓布局的一些理念,也可以用类似masonry的语法,感兴趣的朋友可以试用一下。 阅读全文
posted @ 2016-04-25 15:18 mic_yx 阅读(173) 评论(0) 推荐(0)
摘要:引子:在App开发的过程中很长时间以来一直都有一个痛点,就是App不太好实现动态的更新,如果要更新就得重新发布,这样就面临一个审核的过程,审核的时间不确定,特别是对于iOS开发来说,审核短则一周,慢则更久,更有可能审核失败需要重来,这个过程不可谓不痛苦。当然,现在有很多App在项目开发中使用了Hybird混合开发的模式,使用h5来实现重展示轻交互的一些页面,如亚马逊App、京东和淘宝等,这是一个趋... 阅读全文
posted @ 2016-04-20 17:34 mic_yx 阅读(265) 评论(0) 推荐(0)
摘要:引子推荐一款好用的 Mac 端博客发布工具。下载地址echo博客对接这里以cnblog为例。接入类型为metawebblog,access point可以在cnblog的设置最下边找到,然后填入用户名和密码即可。效果如图: cnblog 阅读全文
posted @ 2016-04-20 12:35 mic_yx 阅读(263) 评论(0) 推荐(0)
摘要:在写代码的时候写上适当的注释是一种良好的习惯,方便自己或者别人阅读的方便。**VVDocument**:(Github地址:[VVDocument](https://github.com/onevcat/VVDocumenter-Xcode))下载该项目,用Xcode运行一下即可。插件生成的位置在 ... 阅读全文
posted @ 2014-11-20 17:32 mic_yx 阅读(453) 评论(0) 推荐(0)
摘要:要让苹果App在真机上跑,需要私钥(PrivateKey),证书(Certificate)和描述文件(Provisioning Profile)。(一) 安全基础: 1.非对称加密: 2.Hash码(二) CodeSign 打包app上传的时候,为了确保在传输过程中app内容没有被更改... 阅读全文
posted @ 2014-10-28 07:30 mic_yx 阅读(298) 评论(0) 推荐(0)
摘要:引子 目前做一款金融产品,由于涉及到资金安全,采用动态公钥的方式,即客户端每次登录服务端返回一个不同的XML串,由公钥的模数和指数构成,我需要用这个串生成公钥加密相关信息。服务端返回的XML串形如: <RSAKeyValue> <Modulus> wVwBKuePO3ZZbZ//gqaNuUNyaP 阅读全文
posted @ 2014-08-21 00:16 mic_yx 阅读(18104) 评论(0) 推荐(1)
摘要:引子: ​ 为什么要写这个,只是突然一个念头闪现,说一下本人目前理解。KVC: ​ Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制。但是关就这一点来说,这么久以来确实没怎么体会到用这个的好处,我没有明显的理由用setValut:forKey 而不是直接用一个属性。 阅读全文
posted @ 2014-08-01 08:19 mic_yx 阅读(261) 评论(0) 推荐(0)
摘要:引子: 在取本地联系人列表的时候看到同事用的这么一段代码: 之前没有使用过信号量,但是信号量这个概念还是有的。 信号量概述(引用百度百科): 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看 门人允许其中三辆直接进入,然后放下车拦,剩下的车 阅读全文
posted @ 2014-07-19 17:49 mic_yx 阅读(569) 评论(0) 推荐(0)
摘要:引子: 前段时间在项目中第一次接触TLV,项目中用这种格式来传输图片,语音等。 关于TLV TLV是一种可变的格式,意为:Type类型, Lenght长度,Value值。Type:该字段是关于标签和编码格式的信息; Length:该字段是定义数值的长度; Value:字段表示实际的数值。Type和L 阅读全文
posted @ 2014-07-13 22:59 mic_yx 阅读(4616) 评论(0) 推荐(0)
摘要:引子: 一直以为oc的super跟java中的super是一回事,没有去深究它的本质,直到工作的时候遇到一个并不能按我的理解能解释的情况。剖析: 在此之前先看一段代码: 有两个类 SuperClass && SubClass ,SubClass继承SuperClass,SuperClass继... 阅读全文
posted @ 2014-07-09 23:06 mic_yx 阅读(346) 评论(0) 推荐(0)
摘要:之前没用过cocoapods,但是新项目需要用到。安装cocoapods:按照官方的:$ sudo gem install cocoapods // 但是什么都没有发生升级gem$ sudo gem update --system // 升级成功使用淘宝源$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/再次$ sudo gem install cocoapods //ERROR: While executing gem ... (TypeE... 阅读全文
posted @ 2014-03-19 21:45 mic_yx 阅读(221) 评论(0) 推荐(0)
摘要:今天上班遇到一种情况,需要局部响应点击事件,比如在一个UIImageView中设置一个小圆圈图片,要求点击圆圈里面不响应点击,点击小圆圈外面的部分响应点击。可以通过重写hitTest:withEvent: 和 pointInside: withEvent:方法来做到。看一下hitTest:withEvent*touch事件发生,创建UIEvent对象*按照Application的view层次结构,逐层调用每个view的hitTest:withEvent:方法,并传入该event对象,view根据hitTest:withEvent:方法和来决定touch点是否包含在自己的bounds中;*如果v 阅读全文
posted @ 2014-03-03 19:11 mic_yx 阅读(443) 评论(0) 推荐(0)
摘要:Block keeps a strong point to all object referenced in side of them, so all object will stay in heap as long as block dose,and when a object inside also has a strong point to the block, memory cycle happens. 阅读全文
posted @ 2014-03-02 15:54 mic_yx 阅读(179) 评论(0) 推荐(0)
摘要:Class method can't refer derectly to instance variables. Within the body of a class method, self refers to the class object itself. For example:@interface Myclass : NSObject + (id)classMethod;@endImplementation of the classMethod like this, let's call it method_A:+ (id)classMethod{ return [[ 阅读全文
posted @ 2014-02-26 19:41 mic_yx 阅读(254) 评论(0) 推荐(0)
摘要:先前被问到@class和#import的区别,我很直白的说使用@class是对要引用的类进行一个声明,不让编译器报错,到后面要用的时候再引入相应的类,而#import则会引入类的所有实例变量和方法。接下来又被问到这样做有什么好处,顿时有点语塞,我只是说这样会效率高一点,至于效率为什么高,什么情况会效率高我自己也没想太清楚。效率问题是编译器只编译头文件,头文件如果使用了太多的#import引入文件,特别是在文件间存在依赖关系的时候,那么有时候一个头文件的改变会使所有依赖该头文件的所有类都重新编译一次,效率低是可想而知的,但是使用@class却不会。 阅读全文
posted @ 2013-10-23 20:02 mic_yx 阅读(188) 评论(0) 推荐(0)
摘要:学习有一个多月了,每天都有新的知识点,始终感觉自己是一个菜鸟。无所谓了,谁不是从菜鸟开始的,呵呵!写博客需要耐心,算是对自己学习过程的一些记录。想到什么测试什么。Q1:工程文件的目录结构和本地存储的结构差异。A1:发现本地的存储和工程文件中的目录结构不是一样的,所以我觉得工程中的文件夹是叫做所谓的group,只是利于工程文件中文件的管理。Q2:对工程运行的流程还是不太清楚。A2:工程文件中有个main.m的文件,和C程序一样,这是整个工程的入口。//main.m#import #import "YXAppDelegate.h"int main(int argc, char 阅读全文
posted @ 2013-07-27 12:01 mic_yx 阅读(212) 评论(0) 推荐(0)