随笔分类 -  object-c

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页
摘要:在cocoapods 执行 sudo gem install cocoapods 的时候出现 While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin di 阅读全文
posted @ 2018-07-03 09:52 brave-sailor 阅读(286) 评论(0) 推荐(0)
摘要:简介 Cocoapods是OS X和iOS下的一个第三方库管理工具,并且支持Objective-C和swifit语言。通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。引入Cocoapods的意义:Cocoapods在 阅读全文
posted @ 2018-07-03 09:51 brave-sailor 阅读(260) 评论(0) 推荐(0)
摘要:一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods )可以用来统一管理这些第三方库。 如果此文章已过时,可以查看 融云 集成文档,有关于cocoaPods的集成说明。点击打开链接 二、安装1、Ruby环境 阅读全文
posted @ 2018-07-03 09:22 brave-sailor 阅读(213) 评论(0) 推荐(0)
摘要:一、如果只是设置选中状态的字体颜色,使用 tintColor 就可以达到效果 [objc] view plain copy self.tabBar.tintColor = [UIColor redColor]; [objc] view plain copy [objc] view plain cop 阅读全文
posted @ 2018-06-21 20:35 brave-sailor 阅读(401) 评论(0) 推荐(0)
摘要:UILabel *Label = [[UILabel alloc] initWithFrame:CGRectMake(20, 300, 300, 30)]; NSMutableAttributedString *string = [[NSMutableAttributedString alloc] 阅读全文
posted @ 2018-06-21 14:32 brave-sailor 阅读(159) 评论(0) 推荐(0)
摘要:目的 本文主要是分享iOS多线程的相关内容,为了更系统的讲解,将分为以下7个方面来展开描述。 多线程的基本概念 线程的状态与生命周期 多线程的四种解决方案:pthread,NSThread,GCD,NSOperation 线程安全问题 NSThread的使用 GCD的理解与使用 NSOperatio 阅读全文
posted @ 2018-06-20 11:50 brave-sailor 阅读(433) 评论(0) 推荐(0)
摘要:基本定义: 程序:由代码生成的可执行应用。(例如QQ.app) 进程:一个正在运行的程序可以看做是一个进程。 (例如:正在运行的QQ 就是一个进程),进程拥有独立运行所需要的全部资源。 线程: 程序中独立运行的代码段。(例如: 接收QQ 消息的代码) 一个进程是由一个或者多个线程组成。进程只负责资源 阅读全文
posted @ 2018-06-20 11:34 brave-sailor 阅读(250) 评论(0) 推荐(0)
摘要:我们在项目中,经常需要使用到自定义的view,而xib布局显得更为简洁,那么如何加载一个自定义的xib呢,网上的方法也很多很多,就是因为太多了,我经常会弄混,所以总结其中一个使用,如果以后使用到其他的在补充 O(∩_∩)O~~ 1.创建一个继承UIView的文件和xib,命名一样 2.设置view所 阅读全文
posted @ 2018-06-15 19:45 brave-sailor 阅读(257) 评论(0) 推荐(0)
摘要:菜鸟一枚,大神勿喷。自己在牛刀小试的时候,发现系统的UIAlertView有点不喜欢,然后就自己自定义了一个UIAlertView,基本上实现了系统的UIAlertView,可以根据项目的需求修改UIAlertView的颜色。欢迎大神多多指导。不胜感激! 效果图: Paste_Image.png 直 阅读全文
posted @ 2018-06-15 19:45 brave-sailor 阅读(349) 评论(0) 推荐(0)
摘要:iOS开发之蓝牙通讯 一、引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯变得更加简单。相关的蓝牙操作由专门的CoreBluetooth.framework进行统一管理。通过蓝牙进行通讯交互分为两方,一方为中心设备central,一方为外设peripheral 阅读全文
posted @ 2018-06-14 16:42 brave-sailor 阅读(297) 评论(0) 推荐(0)
摘要:BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。 特色: 基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。 CoreBluetooth所有方法都是通过委托完成 阅读全文
posted @ 2018-06-13 17:21 brave-sailor 阅读(871) 评论(0) 推荐(0)
摘要:再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接 还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类 peripheral模式的流程 1. 打开periphera 阅读全文
posted @ 2018-06-13 17:20 brave-sailor 阅读(1390) 评论(0) 推荐(0)
摘要:上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等) 阅读全文
posted @ 2018-06-13 17:19 brave-sailor 阅读(491) 评论(0) 推荐(0)
摘要:蓝牙常见名称和缩写 MFI make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE peripheral,central == 外设和中心,发起连接的时central,被连接的 阅读全文
posted @ 2018-06-13 17:17 brave-sailor 阅读(265) 评论(0) 推荐(0)
摘要:CALayer 有一个属性叫做contents,这个属性的类型被定义为id,意味着它可以是任何类型的对象。在这种情况下,你可以给contents属性赋任何值,你的app仍然能够编译通过。但是,在实践中,如果你给contents赋的不是CGImage,那么你得到的图层将是空白的。 contents这个 阅读全文
posted @ 2018-06-12 15:58 brave-sailor 阅读(336) 评论(0) 推荐(0)
摘要:1、nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值) 代码: 这样,你在使用以上方法的时候会出现这种效果提示 同样,使用属性的时候: 2、nullable:表示可以为空(使用方法和上面几乎一样,但是没有发现和上面类似的宏) 代码(大概看一下,参考上面就行了): 阅读全文
posted @ 2018-06-08 17:18 brave-sailor 阅读(460) 评论(0) 推荐(0)
摘要:字典是以键值对的形式来存储数据 key value 1 NSDictionary 字典 1.1 创建字典,不可变的 1.2 快捷创建方式 1.3 字典中可以存任意数据类型 字典的顺序不是自然顺序 1.4 获得字典的长度 1.5 从字典中取值 1.6 遍历 取出所有的key值 枚举器 2 NSMuta 阅读全文
posted @ 2018-06-08 14:14 brave-sailor 阅读(1266) 评论(0) 推荐(0)
摘要:[objc] view plain copy // 十六进制转换为普通字符串的。 + (NSString *)stringFromHexString:(NSString *)hexString { // charchar *myBuffer = (charchar *)malloc((int)[he 阅读全文
posted @ 2018-06-08 14:11 brave-sailor 阅读(686) 评论(0) 推荐(0)
摘要:最近项目中要用到socket通讯,由于涉及到组包问题,所以需要数据类型之间的来回转换,现在分享出来 如果想要请教Socket的问题请留言,我会随时回答的 1. int类型转16进制hexstring [objc] view plain copy //int 转16进制 - (NSString *)h 阅读全文
posted @ 2018-06-08 14:10 brave-sailor 阅读(1092) 评论(0) 推荐(0)
摘要:NSString* str_C; // 结果字符串NSString* str_A, str_B; //已存在的字符串,需要将str_A和str_B连接起来 //方法1 str_C = [NSString initWithFormat:@"%@,%@", str_A, str_B ]; //方法2 s 阅读全文
posted @ 2018-06-08 14:09 brave-sailor 阅读(426) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 37 下一页