
iOS
陈道长
iOS程序员
展开
-
iOS 学习之旅
工欲善其事必先利其器。学习iOS开发,首先需要一个苹果电脑和一个苹果手机。要有一些C/C++方面的知识。iOS的主要开发语言是OC和swift。swift是苹果公司新推出的一种开发语言,考虑到之前iOS项目都是使用OC进行开发的,所以OC语言还是要学习的。学习的方式有多种,可以报班学习,可以在网上学习,也可以看书学习。本人就喜欢看书学习,iOS开发的书籍就买了10多本,如果算上电子书的话,那就有2...原创 2018-08-15 16:28:35 · 165 阅读 · 0 评论 -
iOS项目中用到的一些第三方库
今天来总结一下项目中用到的一些第三方库。 1. AFNetworking,在github上有3万多颗的星星,用作处理网络请求。 2. MZGuidePages, 这是一个小工具,用于创建首次使用app时显示导航页面。 3. umeng 使用友盟服务时需要导入的框架。 4. Fmdb 用于数据库管理。 5. Lumberjack, 日志管理第三方库。 6. Masonry,使用代码管理...原创 2018-08-24 14:03:46 · 250 阅读 · 0 评论 -
FFFE是什么?
在做字符转码的时候前面多了个 FFFE,这是什么意思呢?data = [@"好" dataUsingEncoding:NSUTF16StringEncoding];//data = <fffe7d59>上网一查原来是BOM(byte-order mark)字节顺序标记,EF BB BF UTF-8FE FF UTF-16 (big-endian)FF FE UTF...原创 2018-08-29 09:57:26 · 4945 阅读 · 0 评论 -
C语言整型是如何存储的
系统:macOC 10.13 Xcode:9.2int main(int argc, const char * argv[]) { // insert code here... int i = 0x12345678; printf("%lu\n", sizeof(int)); printf("i 的地址是:%p\n", &i); char ...原创 2018-08-29 14:53:53 · 568 阅读 · 0 评论 -
#define 中##是什么意思
//WeakObject 用法:WeakObj(self) 自动生成一个selfWeak#define WeakObj(o) __weak typeof(o) o##Weak = o;在项目中看到这样的宏定义,不明白是怎么回事,查了一些资料终于明白了。标记粘贴运算符(##)宏定义内的标记粘贴运算符(##)会合并两个参数。字符串常量化运算符(#)在宏定义中,当需要把一个宏的...原创 2018-09-04 11:10:09 · 6634 阅读 · 0 评论 -
Writing NSString to File
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableString *string = [[NSMutableString alloc] init]; for (int i=0; i&lt;10; i++){ [string appendStrin...原创 2018-09-03 09:35:23 · 114 阅读 · 0 评论 -
Reading Files With NSString
int main(int argc, const char * argv[]) { @autoreleasepool { NSError *error; NSString *string = [[NSString alloc] initWithContentsOfFile:@"/tmp/hello.txt" encoding:NSUTF8StringEnco...原创 2018-09-03 09:52:12 · 123 阅读 · 0 评论 -
Writing NSData to File
int main(int argc, const char * argv[]) { @autoreleasepool { //图片地址 NSURL *url = [NSURL URLWithString:@"https://"]; NSURLRequest *request = [NSURLRequest requestWithURL:url...原创 2018-09-03 10:20:19 · 337 阅读 · 0 评论 -
Callbacks
在OC中可以采用四种方式实现回调:Traget-action;Helper objects:通常是delegates或者datasources。Notifications;Blocks。参考图书:Objective-C Programming 第27章...原创 2018-09-03 10:41:51 · 513 阅读 · 0 评论 -
iOS NSFileManager 的简单使用
最进项目需要访问iOS的沙盒目录,学习了一些项目中用到的方法,记录下来方便以后查询。访问Documents目录自己写了一个方法来获取该目录,参照了iOS提供的方法,采用了C语言的语法//系统的头文件中定义的方法,NSPathUtilities.h。FOUNDATION_EXPORT NSString *NSTemporaryDirectory(void);//自己写的获取Doc...原创 2018-08-21 14:25:06 · 621 阅读 · 0 评论 -
汉字转码工具
汉字转码工具原创 2018-08-28 16:59:28 · 1954 阅读 · 0 评论 -
cocoapods安装(2018)
之前做iOS开发使用cocoapods来管理第三方库,现在电脑没有安装cocoapods,需要自己安装。 今天花了点时间来安装cocoapods,总结一下cocoapods的安装过程,以后需要可以随时查看。安装环境: 电脑版本:10.13.6 (17G65) Xcode版本:Version 9.2 (9C40b)更换源删除源gem sources --remove h...原创 2018-08-27 09:51:18 · 1036 阅读 · 0 评论 -
CocoaLumberjack的简单实用
修改Podfile文件platform :ios, '9.0'target 'demo0827' do # Uncomment the next line if you're using Swift or would like to use dynamic frameworks # use_frameworks! # Pods for demo0827pod 'Cocoa...原创 2018-08-27 14:54:23 · 1499 阅读 · 0 评论 -
file 命令查看文件编码以及使用 iconv 进行编码转换
在做XML解析的时候有的文件解析错误,查找原因,发现时文件编码的问题。file -b *使用上面的命令查看所有文件的编码格式XML 1.0 document text, ISO-8859 text, with CRLF line terminatorsXML 1.0 document text, ISO-8859 text, with CRLF line terminator...原创 2018-08-23 10:15:31 · 3636 阅读 · 0 评论 -
上传代码到Cocoapods
如何上传自己的代码到Cocoapods。参考文章:上传自己代码到Cocoapods上传代码到cocoaPods把自己写的代码上传到CocoaPods原创 2018-08-27 15:27:17 · 363 阅读 · 0 评论 -
iOS FTP 文件下载
最近的项目需要FTP下载配置文件,之前都是用https网络请求,对FTP不是很了解,上网看了很多资料,最终实现了FTP文件下载的功能。 使用的是 GoldRaccoon 第三方库,参照iOS ftp下载远程文件夹内容 这篇文章实现了文件下载。关于FTP服务器的搭建,WIN7环境下通过ISS7快速搭建简易FTP服务器 这篇文章讲的很详细。代码如下:#import "ViewControll...原创 2018-08-20 16:56:30 · 1518 阅读 · 1 评论 -
Mac 系统显示隐藏文件夹
版本:10.13.6 (17G65)显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder 不显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false &...原创 2018-08-28 09:01:52 · 509 阅读 · 0 评论 -
iOS 获取当前时间
iOS获取当前时间制定格式的字符串。 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"]; [formatter setTimeZone:timeZone...原创 2018-08-31 09:57:39 · 2873 阅读 · 0 评论 -
读书笔记之设计模式之禅第2版(6大设计原则)
单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则原创 2018-09-03 15:12:45 · 129 阅读 · 0 评论