自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 Xcode下的相对路径和绝对路径

Xcode中的相对路径和绝对路径

2016-09-07 10:34:20 1626

原创 Cocoapods相关

Cocoapods的常规使用

2016-09-07 09:55:28 284

转载 图片拉伸技巧

对于有些图标等按钮 在美工设计的按钮下可以通过拉伸效果处理所需效果,最熟悉的莫过于微信聊天的 椭圆背景,也是通过这个这个原理进行背景图片。 如对该图片拉伸,如何操作? 首先找到要拉伸的部分,很明显 两侧椭圆是不变 要拉伸的是中间部分,如何指定中间部位,先看下图 指定这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

转载 ios 静态库/动态库/framework

iOS开发拓展篇—静态库Xcode 6制作动态及静态Framework

2016-03-29 11:25:53 342

原创 手写CollectionView并调整布局

UICollectionViewController

2016-03-28 15:34:54 366

原创 字符转转十六进制,再转十进制

字符串长度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

原创 并发(一):Block Objects

Block Objects

2016-01-04 03:47:45 485

原创 单例的几种创建方式

制造单例模式的两大方法

2015-12-24 01:35:56 440

转载 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关注的人

提示
确定要删除当前文章?
取消 删除