iOS开发
WenyHoooo
哈哈哈哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
xib 和 代码 的区别 总结
xib 和 代码 区别:1.可视化2.开发速度xib快3.xib容易不小心产生不必要的commit,不同版本xcode打开xib系统也会自动优化配置,产生commit4.兼容性,低版本xcode创建的xib ,高版本xcode不一定能打开 5.合作开发,xib冲突不容易解决6.性能,xib 加载慢, 打开速度也慢,会卡7.xib扩展性, 不能继承8.xib父视图结...原创 2018-10-12 17:56:29 · 981 阅读 · 0 评论 -
用 alias 给常用命令取个别名
作为一名iOS开发者,很多时候需要用到命令行,有时候一长串的命令实在让人讨厌,特别是一些常用的命令,我们要一遍一遍不厌其烦的去敲键盘。但是老鸟一般都不会这么傻,因为有 alias,通过alias 我们可以给常用的变量取个别名。比如:在terminal 里面敲: alias la="ls -a"然后再敲:la发现了什么?呵呵,发现了什么,现在我们就原创 2015-05-12 15:15:03 · 1106 阅读 · 0 评论 -
UIWindow
菜鸟:IOS 学习:烧烤记(第七天)发表于:2013年03月17日 07:02转发01、- (void)becomeKeyWindow; // override point for subclass. Do not call directly 调用窗口,使之变成关键窗口2、- (void)resignKeyWin原创 2014-03-27 21:46:40 · 1557 阅读 · 0 评论 -
OC js 交互
React Native是Facebook刚开源的框架,可以JavaScript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS/OC)。概览React Native用iOS自带的JavaScriptCore作为JS的解析引擎,原创 2015-04-03 20:45:30 · 1389 阅读 · 0 评论 -
使用Cocoapods创建私有podspec
Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更原创 2015-03-30 15:55:23 · 1185 阅读 · 0 评论 -
a valid provisioning profile for this executable was not found错误
a valid provisioning profile for this executable was not found错误没有解决我的问题, 根本原因是 Provisioning Profiles 沒有包含该设备 的问题原创 2015-03-09 20:18:50 · 1350 阅读 · 0 评论 -
#import和@class在IOS中的区别
1.#import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,在编译的时候,告诉编译器,这是一个类名,无需报错。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需原创 2015-02-11 17:06:07 · 822 阅读 · 0 评论 -
几个iOS工程通用模块第三方类库介绍
写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上。GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好。一下摘录一下几乎每个项目都想集成的几个框架。1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请原创 2015-05-28 20:17:07 · 907 阅读 · 0 评论 -
- (void)applicationWillTerminate:(UIApplication *)application;为什么不会被调用。
- (void)applicationWillTerminate:(UIApplication *)application;在里面移除NSUserDefaults的key为什么没用呢?就是程序退出之后~其实这是因为- (void)applicationWillTerminate:(UIApplication*)application这个方法根本就没有被调用。那么这是为什么呢?翻开苹果文档我原创 2014-02-20 16:46:39 · 4928 阅读 · 0 评论 -
iOS触摸屏幕后发生了什么
好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触摸事件的方式折腾到不会打Hello World?现在 是时候带你上分了~ (强行YY完毕)本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? ...转载 2018-09-01 17:15:23 · 1867 阅读 · 2 评论 -
深入理解runloop
什么是RunLoop?RunLoop是一个接收处理异步消息事件的循环,一个循环中:等待事件发生,然后将这个事件送到能处理它的地方。RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件)和消息,从而保持程序的持续运行;而且在没有事件处理的时候,会进入睡眠模式,从而节省CPU资源,提高程序性能。...转载 2018-07-19 17:53:34 · 315 阅读 · 0 评论 -
[iOS]详解调整UIButton的title和image的位置
很多次,系统默认的UIButton不能满足需求,每次都是查了很多资料,最后还是用最复杂的方式来修改button的标题和图片的位置,今天,花些时间来梳理一下这方面的知识...UIButton的默认布局是:title在右,image在左;很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多转载 2017-03-28 13:54:35 · 636 阅读 · 0 评论 -
常用CAAnimaion keyPath
原创 2017-02-06 17:08:24 · 392 阅读 · 0 评论 -
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic ignored "-Wdeprecated-declarations"原创 2017-02-06 17:06:37 · 1389 阅读 · 0 评论 -
黑幕背后的__block修饰符
我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。为什么不使用__block就不能在Block内部修改外部的局部变量?我们把以下代码通过 clang转载 2016-10-21 00:07:24 · 438 阅读 · 0 评论 -
FMDB和CoreData在多线程中的应用和区别
FMDB和CoreData在多线程中的应用FMDB在多线程中应用如果包装的是FMDatabase类,就绝对会有问题, 因为FMDatabase实例不能在多线程环境共享,在多线程中决不能使用一个FMDatabase实例, 如果在线程使用单独的FMDatabase实例是允许的,但是同样可能发生database is locked的问题,这是由于多线程对sqlite的竞争引起的.在多线程中使用时要使用原创 2015-12-13 18:10:51 · 1997 阅读 · 0 评论 -
RSA、DES 、AES、MD5加密、解密
加密的Demo,欢迎下载JAVA端的加密解密,读者可以看我同事的这篇文章:http://www.jianshu.com/p/98569e81cc0b最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,服务器也会返回数据,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的数据加密的时候遇到了一些问题。起初采取的方案是DES转载 2016-09-19 19:37:04 · 570 阅读 · 0 评论 -
mac办公 xcode编程 提高生产力工具
sourcetree 代码管理Reveal 开发者可以轻松的检查其他APPUI组件的分层Charles 抓包Licecap 录屏 制成gifsublime 强大的编辑工具MWeb Lite 编辑工具 可轻松制作pdf修改 终端主题的 超级喜欢这个http://mp.weixin.qq.com/s?__biz=MjM5Nzc1Mz原创 2015-12-04 22:09:00 · 733 阅读 · 0 评论 -
GCDAsyncSocket类库,IOS下TCP通讯使用心得
关于在IOS下使用Socket进行通讯的技术文章也许诺很久了,今日又是一个还债的日子,网上虽然很多介绍过AsyncSocket或GCDAsyncSocket的文章,但其实就那么一两篇大部分都是转载,于是我义正言辞、慷慨激昂的批判他们这种不负责任的态度,学习,不是给自己学的,是要和大家分享的。技术的共享有利于整体行业的进步,也可以使自身更深入全面的了解。之前的文章中我们讲到过TCP通讯协议,并且...转载 2014-07-28 15:44:42 · 2602 阅读 · 1 评论 -
线程的坑
因为dispatch_sync函数是同步的。所以这只有执行完这个同步才会继续往下执行,但是我们在dispatch_sync中调用了dispatch_get_main_queue,所以在主线程中调用的情况下就会出现死锁。因此只能输出1.222222222222222222代码:(串行队列里同步线程嵌套) NSLog(@"haha"); disp原创 2015-11-07 16:39:30 · 564 阅读 · 0 评论 -
iOS静态库的加载和调试
iOS静态库的加载和调试一. iphone静态库的加载:使用静态库需要提供*.a库文件和*.h头文件。 1. 在xcode中Frameworks项上点击右键add->existing files选择*.a库文件 2. 在classse项上点击右键add->existing files选择*.h头文件 3. 在需要使用库文件的*.m文件中添加import “*.原创 2014-01-13 15:05:04 · 1141 阅读 · 0 评论 -
添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深原创 2014-01-21 15:43:27 · 2818 阅读 · 0 评论 -
模态 怎么可以拿到 主动弹的那个控制器?
遍历父控制的子控制器找导航控制器for (UIViewController *controller in [(UIViewController *)self.nextResponder childViewControllers]) { if ([controller isKindOfClass:[UINavigationController class]]原创 2014-02-20 09:39:29 · 1675 阅读 · 0 评论
分享