![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS 开发历程
A了个K
突破自我
展开
-
修改Xcode工程名称,程序名称---便捷方法
转载 : http://www.2cto.com/kf/201505/401645.html 第一步:修改工程文件夹名称第二步:打开新文件夹,将.xcodeproj更名,右键点击.xcodeproj并选择Show package contents,弹出一个对话框包含了几个文件.(事实上.xcodeproj是这几个文件打成的包)第三步:用textEdit打开 project.转载 2016-03-07 19:01:40 · 461 阅读 · 0 评论 -
Swift中,在初始化时didSet不被调用或无效的解决方法
应用场景:structNumber { var value:Double = 0}classtestClass:NSObject{ var str :String = "abc"{ didSet{ print("This is didSet") }原创 2017-03-28 10:11:47 · 3604 阅读 · 0 评论 -
swift 新特性 -面向对象
因为对swift的认识还不够深入,公司需要换到swift编程,只是看了几个swift写的别人的工程,自我感觉良好.在项目启动时,也是为了赶进度就按照以前OC的做法(面向对象编程),只是觉得只是语法不同而已,不过尔尔.逐渐在项目中搭建起各种MVC,各种继承,KVO在项目日益壮大到两三个星期的时候发现,已经把自己前面的代码忘了差不多,每次为了修改一个实现方法,必须把整个类重新认识一遍,这里原创 2017-03-13 22:09:24 · 414 阅读 · 0 评论 -
最近在进修着Swift语言,发现原来 苹果还破天荒为这门语言开辟了博客
swift 官方博客:https://developer.apple.com/swift/blog/原创 2017-05-24 21:36:07 · 436 阅读 · 0 评论 -
swift不同地方 命名空间module iOS
swift的改进最大的地方之一,就是拥有了Objective-C一直令人诟病的地方没用命名空间,就是所有代码和静态库最终都会编译到同一个域和二进制中. 因为这种机制,导致在加入静态库时导致冲突和失败,为了避免这种情况. Objective-C的做法是一般加上前缀,比如Apple的UI和NS前缀,各个系统框架加上SK,CG等. 虽然这种解决办法能大大降低冲突,但是加上前缀并不能完全避免冲突. 另一种原创 2017-06-21 11:43:34 · 1492 阅读 · 0 评论 -
[待添加]swift3.0 初始化方法中,你所不知道的事 Designated, Convenience, required
在swift中,初始化需要达成的目的只有一个 "安全"在Objective-C中,init方法其实很不安全,在对象被创建后,并不能保证其中的方法都会初始化, 导致各种各样的奇葩问题出现.所以swift中有了超级严格的初始化方法,强化了Designated初始化方法的地位. 在类中必须保证非Optional的实例变量赋值初始化,在各个子类中也隐式或显示地调用super的designated初原创 2017-06-21 14:29:30 · 415 阅读 · 0 评论 -
iOS8 通过xib创建ViewController控制器 错误问题解决
因为项目支持最低的版本是iOS8.0,通过xib布置UI方面的确有代码不能代替的效率, 但也会遇到一些莫名其妙的错误今天遇到了一个,在iOS10和iOS9都可以运行,但偏偏只有在iOS8上运行会报错.先上图创建ViewController,系统会自动加载同名xib运行后,当创建Controller实例时报错由编译器可以看出出错的原因是not key value.原创 2017-06-26 20:07:45 · 1162 阅读 · 0 评论 -
iOS swift3 尾随递归
左图:一般递归 , 右图: 弹床尾随递归(为啥叫弹床,后面会详细介绍)虽然两种尾随递归看起来没什么不同, 但是在递归一层层深入时就会发生意想不到的错误,先看看两种实现第一种: 一般递归, 相信各位也经常使用的当数值100000或者更多时,递归的层次就越深(参考图一), 但是报错的原因是什么呢?这是因为每次对于sum的递归调用,都会由系统的一种 栈帧原创 2017-06-29 17:56:10 · 1375 阅读 · 1 评论 -
创建型模型 (一)整理
Abstract Factory +++抽象工厂实现方式: 抽象类Builder +++ 生成器--适用性创建复杂对象的算法,应独立该对象组成及装配方式允许构造的对象有不同表示--实现方向接口必须足够普遍,没有抽象类,(生成的产品相差甚大)生成方法只声明,不定义Factory Method +++++工厂方法--适用性原创 2017-07-19 15:59:43 · 822 阅读 · 0 评论 -
详解iOS 静态库 [转] ----- 个人觉得最详细的入门级
转载: http://my.oschina.net/kaqijiang/blog/649632一、什么是库?库是共享程序代码的方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成转载 2016-09-02 11:09:30 · 1208 阅读 · 0 评论 -
第三天 -- UIApplication单例 iOS
1.什么是UIAppication2.UIApplication的作用原创 2017-03-01 23:25:39 · 388 阅读 · 0 评论 -
第二天 --- 认识 导航控制器UINavigationController iOS
UINavigationController简介1.让我认识一下UINavigationController.(导航控制器)原创 2017-03-02 22:27:19 · 380 阅读 · 0 评论 -
苹果发布Xcode 7.3,Swift更新至2.2版本
【转载】:http://www.cocoachina.com/ios/20160322/15766.html在今天凌晨举办的新品发布会上,苹果除了发布了高性价比的iPhone SE和9.7英寸的小号iPad Pro外,对开发者来说更重要的是苹果还发布了Xcode的最新版本-Xcode 7.3版本,并将Swift更新至2.2版本.此次是Swift自2015年12月3日开源以来的首次更新,并汲转载 2016-03-22 19:02:24 · 589 阅读 · 0 评论 -
KSImageNamed-Xcode-master 实用Xcode插件
在输入image选择图片的时候 直接就可以看到图片了。有提示不用每次都怕名字打错,或者复制图片了KSImageNamed-Xcode-master.zip 解压,运行, 看到build success 后重启 XCode就ok了原创 2016-03-26 23:43:17 · 460 阅读 · 0 评论 -
iOS 静态库 经典错误
相信很多朋友遇到,遇到以下情况提示:在i386框架运行,使用静态库的时候,没有找到对应的架构:原因概括为两种:错误原因一:有该静态库 ,但没有对应CPU框架(模拟器:i386,x86_64/ 真机:arm64,armv7s,arm7)错误原因二:没有导入该静态库,但项目中的类有实现的方法//以下例子,查找是否存在iconv方法, 有为错误原因一,没有原创 2016-08-06 14:32:01 · 519 阅读 · 0 评论 -
iOS开发 静态库整理 -2016 8 6-
静态库 相关异常:静态库 面试题:基本掌握:静态库所支持的架构 ->终端命令:lipo -info libstaticLib.a 查询库版本查询.a 文件静态库查询.framework 文件静态库//lipo thin i386 hewing.a -output danyi.a 分离原创 2016-08-06 10:02:30 · 478 阅读 · 0 评论 -
Xcode 字体 设置-- Xcode family没有显示的字体--(错手修改了,被坑全过程)
Xcode 字体 设置方法: (手动)参考: http://www.cocoachina.com/bbs/read.php?tid-325255.html方法1;修改系统语言 为英文,还需要重启电脑 很是麻烦,对于英文不好的同学更是头疼 方法2:前往文件夹 -> /Users/user/Library/Developer/Xcode/UserData/FontAndColorT原创 2016-03-06 10:02:41 · 1722 阅读 · 0 评论 -
序言-- UI基础
对于学习的iOS已经有半年,从学习到工作.作为一名程序猿也有一些经验.很多人说iOS已经开始从2015年的流行走向下波,但是我个人而言,我是按照个人的兴趣走到现在,所以就算面对这些负面的消息我还是会走下去.如果只专注一种语言就不可能有现在的swift语言,集成Object-C,javascript ,C++, C#等多种语言的优点(ps:虽然现在的拉特纳lattner已跑路,感觉这一年又是一个原创 2017-01-27 17:50:21 · 640 阅读 · 0 评论 -
三种数据存储方式: plist存储,偏好设置,归档
//保存数据-(void)save{//归档一般都是保存自定义对象的时候,使用归档是因为plist文件不能够保存自定义对象//如果你想把自定义对象保存在字典中,然后保存到plist也是不会成功生成plist文件Persion *persion = [[Persion allco] init];persion.name = @"张三"persion.age = 18原创 2017-03-06 22:46:09 · 455 阅读 · 0 评论 -
第一天 --- UIWindows 简介
UIWindows 是特殊的UIView,也是用来显示UI界面的主要窗口.当app启动完成后,就会由系统创建第一个视图控件UIWindow,接着在UIWindow上创建UIView. 一个iOS程序能显示在屏幕上完全就是靠他(ps:创建时机就是通知APPDelegate的didFinishLaunch时候,手动创建UIWindow除外,这个留意就可以)所以在一个app中至少有一个UIW原创 2017-03-05 01:03:01 · 384 阅读 · 0 评论 -
第四天 --- 事件处理UIResponder
1.iOS当中常用的事件种类:(1).触摸事件(2).加速计事件(3).远程控制事件2.什么事响应者对象集成了UIResponds的对象,都称为响应者对象UIApplication \ UIViewController \ UIView 都继承自UIResponder因此他们都是响应者对象,都能够接收 并处理事件3.为什么集成了UIResponder原创 2017-03-07 22:40:26 · 383 阅读 · 0 评论