- 博客(102)
- 收藏
- 关注
原创 Swift与Objective-C运行机制区别
Objective-C中始终先执行完init方法,再调用viewDidLoad方法。 Swift中,convenience init 并没有被认定为是真正的初始化方法,只是一个包含了初始化方法的特殊的普通方法。 情景举例: 初始化一个类,先处理数据,再设置其它控件,通常我们在OC里可以这样写:-(instancetype)initWith:(NSArray*)data{ if(self
2017-03-27 15:08:11 1099
原创 dyld: Library not loaded: @rpath/libswiftCore.dylib / Image not found
公司项目的当前版本之前一直使用模拟器开发测试,今天想要上真机,陡然间甩我一个无法安装的问题:(对我报错提示是PromiseKit)dyld: Library not loaded: @rpath/libswiftCore.dylibReferenced from: /private/var/mobile/Containers/Bundle/Application/10DB2FE8-EF09-485
2017-03-06 14:12:09 1492
原创 XYXFilterMenu
XYXFilterMenu一个超流畅的菜单筛选项,支持tableView和collectionView以及自定义输入范围模式,可以根据你的需要设定显示方式。 An amazing filter menu with smooth animations, supports tableView/collectionView mode, and can mix user-define inputView
2016-12-30 17:39:41 646
转载 XCode使用小记与代码管理
原作地址1、注释的格式可以通过将代码段拖到xcode左下角的code snippet Library来形成自己的代码格式。①Xcode provides a bunch of these Code Snippets, which you can find by opening the Utilities View on the right of your window. Near the botto
2016-10-09 11:13:35 561
原创 环信3.x集成
00.参考官方文档 1.导入环信3.xpod 'Hyphenate_CN', '~> 3.1.5.1'2.SDK主要框架: EMClient: 是 SDK 的入口,主要完成登录、退出、连接管理等功能。也是获取其他模块的入口。 EMChatManager: 管理消息的收发,完成会话管理等功能。 EMContactManager: 负责好友的添加删除,黑名单的管理。 EMGroupMana
2016-10-09 11:12:43 516
原创 _BSMachError问题出现原因探索
代码敲久了的朋友们可能都在控制台遇见过下面的这两行输出 _BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15)我很久之前遇见过,那时候随便翻了翻资料,印象中大概是说这是什么新系统bug,也可能是什么消息传递后未被实现,总之这个问题并不是100%必现,就算现出来也不一定影响程
2016-09-27 11:56:28 2301
原创 重构老项目,流程整理
1。确定使用swift为主的编程语言 2。搭建UI主框架 3。理清文件结构,准备好工具代码块4。加载环信:有后台的情况下建议不要在前台注册环信账号,就在后台通过REST生成,前台只需要登录和自动登录就行 2.
2016-09-26 15:40:53 1301
转载 Swift 宏定义
swift中没有了#Define这种宏定义了,可以用两种途径来代替之前的Define处理的情况,分别是可以用let来声明常量,来取代常量宏定义可以用全局func来替代复杂表达式的宏定义< let常量定义>判断当前系统版本let IS_IOS7 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 7.0 l
2016-09-23 09:57:55 800
原创 Swift上写百度地图记录
1.新建SwiftDemoWorkspace 2.使用CocoaPods导入百度地图:传送门 3.为了能够在iOS9中正常使用地图SDK,请在”Info.plist”中进行如下配置,否则影响SDK的使用。 NSAppTransportSecurity : NSAllowsArbitraryLoads 4.根据百度教程,设置好BMKMapManager和BMKMapView执行,运行正常。5.
2016-09-07 15:43:55 491
转载 图片拉伸技巧
对于有些图标等按钮 在美工设计的按钮下可以通过拉伸效果处理所需效果,最熟悉的莫过于微信聊天的 椭圆背景,也是通过这个这个原理进行背景图片。 如对该图片拉伸,如何操作? 首先找到要拉伸的部分,很明显 两侧椭圆是不变 要拉伸的是中间部分,如何指定中间部位,先看下图 指定这4个宽度后 会形成黑色模块 直白点就是 这块内容就是拉伸后中间那块不断填充的部分具体代码:UIImage* img=
2016-08-16 16:47:51 502
原创 在同事电脑上能编译的工程到我电脑上就不能编译通过了?
周末刚更新了Cocoapods版本到1.0.1(教程点这里),顺带再更新了本地三方库源,然后遇到了特别奇特的事情,在同事电脑上能编译成功的工程,到我电脑上就编译成功不了了!一直提示’Mantle/Mantle.h’ file not found. 然后去检查了header search path 并没有问题啊,还检查了本地文件夹里确实有那个文件啊。 clean工程再build也没搞定。 最后的最
2016-08-08 11:33:32 1083
转载 关于block使用的5点注意事项
转自:摇滚诗人1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveObjectWit
2016-08-02 09:17:18 314
转载 对比iOS中的四种数据存储
NSUserDefaults,用于存储配置信息SQLite,用于存储查询需求较多的数据CoreData,用于规划应用中的对象使用基本对象类型定制的个性化缓存方案选择时机: 1. NSUserDefaults被设计用来存储设备和应用的配置信息。 2. SQLite擅长处理的数据类型其实与NSUserDefaults差不多,也是基础类型的小数据,只是从组织形式上不同。开发者可以以关系型数据库
2016-07-29 11:37:33 399
原创 Promise of iOS
先简介下Promise吧Promise为什么会出现这得说到Web前端的开发,异步编程为js带来强大灵活性,但它也带来两个问题,多层嵌套令代码可读性变差以及无法满足并行逻辑的穿行执行,然后机智的程序员们构架出Promise这样的一个链式回调机制,它类似于一个事务管理器,它的作用就是将各种内嵌回调的事务用流水形式表达。 那关我们写iOS什么事呢?— 方便呗。Promise 基础Promise 有三种状
2016-07-28 16:09:11 407
转载 AFNetworiking与ASIHttpRequest对比
全文链接:http://www.java123.net/994799-1.html 对比表格链接:http://blog.sina.com.cn/s/blog_a0f3ea980101c0yo.html
2016-07-26 18:13:28 375
转载 [转]深入学习Objective-C(一):揭开NSObject的面纱
原文:http://www.tuicool.com/articles/mmyuUr对于 NSObject 来说,我们可是非常熟悉的了,它是objc中大多数类的基类。注意,并不是所有的类都继承于 NSObject ,比如 NSProxy 类。详细的类图可以参考这篇文章 IOS 整体框架类图 ,讲的很详细。既然要深入学习objc,我们不妨从最熟悉的 NSObject 类开始,让我们来看一看它的源码吧!首
2016-07-26 15:54:38 357
转载 char,short ,int ,long,long long,unsigned long long数据范围
编程语言的基础类型速查表 char -128 ~ +127 (1 Byte) short -32767 ~ + 32768 (2 Bytes) unsigned short 0 ~ 65536 (2 Bytes) int -2147483648 ~ +2147483647 (4 Bytes) unsigned int 0 ~ 4294967295 (4 Bytes) long == in
2016-07-26 10:15:46 361
转载 Promise实现原理
新到公司接手新项目,发现网络层使用的Promise原理搭建的基层,感觉挺有意思,做点记录吧。Promise 类似于一个事务管理器,它的作用就是将各种内嵌回调的事务用流水形式表达。利用 Promise 可以让异步编程更符合人的直觉,让代码逻辑更加清晰,把开发人员从回调地狱中释放出来。基础概念目前, Promise 是 ECMAScript 6 规范的重要特性之一,各大浏览器也开始慢慢支持这一特性。当然
2016-07-25 15:11:20 8619
翻译 AVFoundation里用到的相关库(一)
苹果官网链接:点这里AVPlayerItemOutputAVPlayerItemOutput 是一个抽象类,它定义了与AVPlayer对象的视频信息相关的资源的常用接口。 它包括有:AVPlayerItemLegibleOutput、AVPlayerItemMetadataOutput、AVPlayerItemVideoOutputAVPlayerItemLegibleOutput是AVPlaye
2016-07-25 14:53:40 973
原创 字符转转十六进制,再转十进制
字符串长度int BUF_SIZE = (int)self.txtInput.text.length;NSLog(@"BUF_SIZE = %d",BUF_SIZE);字符串转16进制const char *bufTemp = [self.txtInput.text cStringUsingEncoding:NSASCIIStringEncoding];unsigned char *buf =
2016-03-28 15:32:38 621
原创 邮寄App相关硬件设备到苹果商店审核
如果你的应用是基于智能设备的通信,那么恭喜你,你提交App到store的时候就应该邮寄一份设备样品给苹果审核部门了。先说说如何邮寄:首先,苹果审核仓库地址和联系人:Apple, Inc.1 Infinite Loop, M/S: 124-2APPCupertino, CA 95014USAATTN: Marcus East然后就是你需要随设备一起邮寄的几样东西1
2016-01-29 12:19:51 2789 4
翻译 并发 (三):Group Dispatch and DIY Dispatch
将GCD任务集合起来目的:将代码块集合到一起,确保他们在GCD机制下,一个接一个的执行,就像是相互依靠。 解决方法:dispatch_group_create 来建立集合先了解下Group的四个方法:dispatch_group_createdispatch_group_async dispatch_group_notifydispatch_group_release1和4搭配使用,2要
2016-01-05 03:45:38 429
原创 并发 (二):Grand Central Dispatch
向Grand Central Dispatch(大型中枢调度)派发任务有两种方法向dispatch queue(调度队列)提交任务: - Block对象 - C 函数之前讲过Block对象,现在来说说C函数。提供多种GCD函数调度的C函数应该是dispatch_fucntion_t类型。它在Apple libraries里边是这样被定义的:typedef void (*dispatch_fu
2016-01-05 02:50:57 548
转载 IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解-讲得非常棒
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(
2015-12-22 02:50:07 379
原创 打怪路线专用
iOS Developer Library 官方文档WWDC Apple每年新姿势都最先放在这里Ray Wenderlich 大量高质量教程objc.iostackoverflowobjccn
2015-12-15 23:53:16 492
原创 FileManager 管理文件目录
NSFileManager *fileManager = [NSFileManagerdefaultManager];路径:[XYXToolssandBoxPath]1.获得路径中所有文件及子文件: NSArray *files = [fileManagesubpathsAtPath:[selfgetSandBoxPathString]];subpaths
2015-12-14 01:43:12 2009
原创 使用AVAsset获取音频文件ID3信息
key=TPE1,commonKey=artistkey=TALB,commonKey=albumNamekey=TYER,commonKey=(null)//上市年份key=USLT,commonKey=(null)//歌词key=APIC,commonKey=artworkkey=TIT2,commonKey=title
2015-12-13 21:31:14 1491
原创 加载文档后,知道文档中有哪些“看不见的”转义字符
文件中的源数据长得大概是这个样子:我想将其转换成NSArray对象,便对字符串进行了去\n操作,没想到成了这个样子:显而易见,是还有别的字符在“捣乱”,想要查出是什么字符还得使用HEX编辑器工具来查看:在上图的左侧都是ASCII的16进制表示,右图都是按字节表示,每一个.都代表是一个占位符,根据左侧的ASCII码可以知道右侧的...分别代表\t,\r,\n顺便补充一点,
2015-09-01 04:46:28 1273
转载 mvc
http://casatwy.com/iosying-yong-jia-gou-tan-wang-luo-ceng-she-ji-fang-an.htmlhttp://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html------------M应该做的事:给ViewC
2015-07-29 09:01:00 423
转载 Associative机制使用场景[objective-c有两个扩展机制:category扩展方法和associative扩展属性]
原创文章,转载请注明出处:http://blog.sina.com.cn/s/blog_60342e330101tcz1.html1. 概念objective-c有两个扩展机制:category和associative。我们可以通过category来扩展方法,但是它有个很大的局限性,不能扩展属性。于是,就有了专门用来扩展属性的机制:associative。
2015-07-22 18:24:15 477
转载 关于MVVM翻阅的一些文章
浅谈iOS中MVVM的架构设计与团队协作http://www.cocoachina.com/ios/20150122/10987.html一次简单的 ViewModel 实践:高效简单地组织代码http://www.cocoachina.com/ios/20150714/12447.html
2015-07-21 22:36:14 306
转载 很好的关于Block的使用简介
原文地址:http://blog.csdn.net/totogo2010/article/details/7839061
2015-07-21 15:39:09 349
原创 给navigationbar添加背景图片,并且按比例延伸
UIImage *bgImage = [UIImageimageNamed:@"NavBarBG"]; bgImage = [bgImage resizableImageWithCapInsets:UIEdgeInsetsZeroresizingMode:UIImageResizingModeStretch]; [self.navigationBar
2015-07-07 11:01:46 2045
转载 xcode文件名右侧的文档小标志含义
M = Locally modified U = Updated in repository A = Locally added D = Locally deleted I = Ignored R = Replaced in the repository – = The contents of the folder
2015-06-23 14:41:59 599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人