ios开发
Tobefrank
这个作者很懒,什么都没留下…
展开
-
iOS ui界面vtf 开发
iOS ui vtf原创 2015-09-04 12:23:07 · 533 阅读 · 0 评论 -
shareSDK使用分享
什么是shareSDKShareSDK实现第三方登录、分享、关注等功能。 为什么使用快速,方便如何使用(1)官方下载ShareSDK参照sharesdk 官方文档我使用的是最简单版本 ,实现sso 分享到微博 ,如果要分享到先得给模拟器安装微信,还有qq,尝试了下,模拟器无法安装qq,微信,在此做一个简单的例子原创 2015-12-01 17:54:39 · 405 阅读 · 0 评论 -
一个控制器包含多个tableview
思路:storyboard 搭建界面对应的脱线就好了 核心就是判断下,这个很easy equalTo例子先上,没优化,简单例子 随手写的下载地址 请点击原创 2015-12-24 10:29:06 · 686 阅读 · 0 评论 -
h5:记住这些足以胜任前端开发01
记住这些足以胜任前端开发 html5学习心得总结 纯粹干货 思想性的总结常识: div 块级标签 span a p 行内标签1.css两个原则a.就近 b.叠加 指的是 后者会补充前者没有的属性 后者如果有前者的属性则根据优先级进行替换 !important优先级比较大2.id选择器 > 类选择器 > 标签选择器类比java 调用原创 2016-04-06 10:09:41 · 493 阅读 · 0 评论 -
大话设计模式-代理模式
代理模式问题: 要实现根据用户权限实现订单操作什么是代理模式: 控制用户权限。如何实现 proxy代理类实现与具体类有的共同抽象方法,引入具体类的引用,根据对具体类的相关操作封装成proxy对应的方法。说的有点抽象,理论是实践的基础,我们举一个具体的例子。实际问题我们要实现创建订单的人可以修改订单属性,就此问题利用代理实现我们定义orderApi 接口,里面有三个属性原创 2016-08-28 14:57:53 · 407 阅读 · 0 评论 -
ios大话设计模式-简单工厂
ios大话设计模式-简单工厂标签(空格分隔): ios进阶1.什么是简单工厂 SimpleFactory根据提供给它的数据,返回一个类的实例。通常它返回的类都有一个公共的父类(或者接口对象)2.简单工厂的作用简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。如数据库生产工厂就是简单原创 2016-08-20 16:01:19 · 520 阅读 · 0 评论 -
ios大话设计模式-建造者模式
ios建造者模式 本质:将一个复杂对象的构建与他的表示分离,使得同样的构建过程创建不同的表示。解释:**请反复多度几遍,理解的写的不是按照书上照抄**同样的构建过程可以创建不同的表现,构建过程需要独立出来,这里的构建过程我们称为指导者,而生成器是可以被切换的具体实现,在ios中我们可以用一个协议替代生成器,遵守这个协议的对象就是生成器生成的对象。一句话记住: 同一指导者不同生成器就可原创 2016-09-03 22:41:20 · 512 阅读 · 0 评论 -
iOS干货超全开源框架、项目和学习资料汇总-UI篇
系统的整理iOS开发常用的第三方库、学习资源等,如果有更好的三方库、没有整理到、可以在评论留言,我会及时更新的,还不赶快mark~上下拉刷新控件1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。(推荐) 2. SVPullToRefresh --下拉刷新控件4500+star原创 2016-11-30 11:28:30 · 814 阅读 · 0 评论 -
ios 避免程序crash的有效解决方法
程序崩溃经历源码地址 https://github.com/frankzhuo/AvoidCrash 欢迎fork其实在很早之前就想写这篇文章了,一直拖到现在。程序崩溃经历1我们公司做的是股票软件,但集成的是第三方的静态库(我们公司和第三方公司合作,他们提供股票的服务,我们付钱)。平时开发测试的时候好好的,结果上线几天发现有崩溃的问题,其实责任大部分在我身上。转载 2016-11-30 11:36:03 · 7810 阅读 · 0 评论 -
ios快速界面跳转利器-传送门方案VCPicker
背景在项目早期开发阶段,还不需要接入后台网络数据,主要工作的界面的开发。 随着业务页面的深入,要查看二级、三级页面的效果就需要编译后跳转两三次甚至更多,不断地重复这个过程相对来说,就没有可以直接启动就查看那个页面来得那么高效。地址:https://github.com/frankzhuo/TestVCPicker2欢迎fork 欢迎点赞1 解决方案1.1原创 2016-11-30 11:40:28 · 431 阅读 · 0 评论 -
ios根据不同尺寸的iPhone对显示的字体大小进行适配
根据不同尺寸的iPhone对显示的字体大小进行适配如果需要iPhone6P显示的字体要比其他iPhone大的话 则可以通过Category为UIFont增加一个方法 systemFontWithSize: ,每次在用代码设置字体的时候,使用该方法设置字体即可(UIFont )systemFontWithSize:(CGFloat)fontSize { if (IS_IPHONE_6原创 2016-11-30 11:47:07 · 4498 阅读 · 0 评论 -
ld: -pie can only be used when targeting iOS 4.2 or later
ld: -pie can only be used when targeting iOS 4.2 or laterclang: error: linker command failed with exit code 1 (use -v to see invocation)具体信息: export IPHONEOS_DEPLOYMENT_TARGET=4.1 ex原创 2015-12-02 09:52:51 · 527 阅读 · 0 评论 -
对协议的扩展
/swift2.0 新特性 对协议的扩展原创 2015-11-09 10:55:43 · 1047 阅读 · 0 评论 -
kvc/kvo复习
kvc/kvo复习1 小问题'[<XMGPerson 0x7fb8a8f30220> setValue:forUndefinedKey:]: this XMGPerson * person = [[XMGPerson alloc] init]; XMGCat *cat = [[XMGCat alloc] init]; person.cat = cat; [person原创 2015-09-05 23:37:25 · 323 阅读 · 0 评论 -
TableView基本使用
TableView基本使用基本步奏 - 1设置数据源 self.tableview.dataSource = self;2遵守协议@interface ViewController () <UITableViewDataSource>@property (weak, nonatomic) IBOutlet UITableView *tableview;3实现方法 有几组 每组有几原创 2015-09-05 12:01:12 · 417 阅读 · 0 评论 -
九宫格布局实现
应用管理1. 行号 = 当前角标 / 总列数列号 = 当前角标 % 总列数总行数 = (总数 + 列数 - 1) / 列数 xib 与nib 本质区别。xib是面向我们开发人员描述视图的文件。Xib的本质还是会转换成代码。nib是当程序运行的时候,会将xib转换成nib。 Instancetype 会自动识别类型。原创 2015-10-19 22:02:52 · 344 阅读 · 0 评论 -
沙盒操作的核心函数 - NSSearchPathForDirectoriesInDomains用法
1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents转载 2015-10-19 22:05:38 · 387 阅读 · 0 评论 -
Carthage&&cocopads 摘抄笔记
Carthage 是 iOS/Mac 开发生态圈的一个包管理工具,与现在流行的 CocoaPods 不同,它是一个去中心化的解决方案。知道它已经有一段时间了,但是一直没有好好玩过,今天整合 Carthage 并自己创建 Carthage 兼容的 Framework 的过程中让我有了很大的体会,决定写篇文字记录一下。先来简单介绍下 CocoaPods,这是现在注流的 iOS/Mac 的包管理转载 2015-11-05 15:19:16 · 390 阅读 · 0 评论 -
关于cocopads 不能正确安装的问题
通过几个网页 我搜到 看着几个网页就够了 绝对可以实现的http://code4app.com/article/cocoapods-install-usagehttp://www.cnblogs.com/mgbert/p/3945273.htmlhttp://linglong117.blog.163.com/blog/static/277145472014212原创 2015-10-20 17:17:00 · 631 阅读 · 0 评论 -
swift 重载 泛式 inout的使用
swift 重载 泛式 inout的使用函数 func 关键字 -> 表示返回值信息等等那我们接下来利用函数做几件事情 -a 比较两个数字的大小-b 比较两个字符串-c 既能比较字符串,又能比较数字 a情况func checkedAreEqual(Value : Int,Expected :Int, Message :String) { if Value != Expec原创 2015-11-08 16:01:26 · 581 阅读 · 0 评论 -
swift 类 结构体 作为参数 以及可变参数
Classclass Person{ var age = 22, name = "frank" func growolder() { self.age++ //++ 要跟住 不要乱打空格 // 如果是var 可以在结构体内部进行修改 }}func celebrationBirthday(person:Person){ pr原创 2015-11-08 16:36:05 · 1216 阅读 · 0 评论 -
swift 闭包 由浅入深 优化
swift 闭包 由浅入深 代码实现 swift2.0原创 2015-11-09 10:00:54 · 378 阅读 · 0 评论 -
能编译成功但是会有许多红色警告解决办法,Xcode从SVN上面check Out
找到该目录下将Xcode->Preferences->Source->Enable Source Control 勾勾去掉 如上所示,在退出重新运行原创 2016-11-30 11:57:56 · 1313 阅读 · 0 评论