随笔分类 -  iOS开发

摘要:1.下载 Apple 官方"安装 macOS Mojave" 安装程序 Mojave 官方下载链接 1.1 打开 AppStore 搜索"Mojave" 即可下载. 1.2 在苹果资源管理器访达里的应用程序文件夹下检查 "安装 macOS Mojave"文件下载情况, 大小 6G 左右. 2. 创建 阅读全文
posted @ 2019-12-05 17:46 梦想的码农 阅读(1312) 评论(0) 推荐(0)
摘要:前段时间遇到一个崩溃,最后发现是因为presentViewController弹了一个模态视图导致的。今天就总结一下关于present和dismiss相关的问题。 先列几个问题,你能答上来吗 假设有3个UIViewController,分别是A、B、C。下文中的“A弹B”是指 [A presentV 阅读全文
posted @ 2019-10-12 11:06 梦想的码农 阅读(626) 评论(0) 推荐(0)
摘要:今天我们讨论一下中介者模式(Mediator)。这次不从抽象定义开始,而是用现实世界中的一个场景来解释它。在一个团队里,有产品经理,开发工程师,质量工程师。当开发完成了某些功能,将代码提交到仓库。相关环节人员,像质量工程师和产品经理需要被通知。 每个角色都需要持有另一个角色的实例,这种连接方式是高耦 阅读全文
posted @ 2019-10-09 17:14 梦想的码农 阅读(220) 评论(0) 推荐(0)
摘要:理解类与对象的本质对于掌握一门语言是至关重要的,本文将从结构类型的角度探讨OC的类对象、实例对象、元类对象(Meta Class)。 我们先看一张图: iOS类、实例、元类关系图.jpg iOS类、实例、元类关系图.jpg 每个 Class 都有一个 isa 指针指向一个唯一的 Meta Class 阅读全文
posted @ 2019-09-26 17:00 梦想的码农 阅读(1689) 评论(0) 推荐(0)
摘要:前言: 1)输出日志是会大量损耗系统性能 2)输出的信息很容易会被截取到,导致信息不安全。 所以我们会在发行版(Release)取消所有的Log。如果一行一行地去注释掉Log,显然不是一个明确的选择。 因此我们可以使用宏去自定义Log输出。 最简单的一个例子 输出当前方法名 使用方法 使用宏自定义输 阅读全文
posted @ 2019-09-25 17:32 梦想的码农 阅读(552) 评论(0) 推荐(0)
摘要:我遇到的情况是: 静态库里的category方法找不到. 解决方案: Target->Build Settings->Linking 下 Other Linker Flags 项添加-Objc(在项目里不是在静态库里,此处我犯错了). -ObjC:链接器会把 Objective-C 的类和分类的所有 阅读全文
posted @ 2019-09-25 17:21 梦想的码农 阅读(841) 评论(0) 推荐(0)
摘要:位: 1 bit = 1 二进制数据 字节:1 byte = 8 bit 字符:1 字母 = 1 byte = 8 bit 字符:1 汉字 = 2 byte = 16 bit ASCII码 因为信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主 阅读全文
posted @ 2019-09-19 15:24 梦想的码农 阅读(1106) 评论(0) 推荐(0)
摘要:几乎所有的需要在卡片和终端之间传送的数据都是TLV格式的. PBOC文档里并没有对TLV编码细节做具体说明, 而EMV的手册里虽有叙述,但并不详细. 我下面就要很详细的分析TLV的编码格式并给出相应的TLV解码的伪代码. TLV是tag, length和value的缩写.一个基本的数据元就包括上面三 阅读全文
posted @ 2019-09-19 14:29 梦想的码农 阅读(5130) 评论(0) 推荐(0)
摘要:NSMutableAttributedString*attributedText = [[NSMutableAttributedStringalloc]initWithString:discoverModel.zy]; NSMutableParagraphStyle*style = [[NSMuta 阅读全文
posted @ 2019-09-02 16:39 梦想的码农 阅读(246) 评论(0) 推荐(0)
摘要:1.最近做的一个项目用到了流水布局,简单粗暴,找了个demo放进去.刚开始静态页面感觉还不错. demo: http://www.cocoachina.com/ios/20160407/15872.html demo图 demo图 最关键的是图片下面还有4个label和一个imageView, 修改 阅读全文
posted @ 2019-09-02 16:37 梦想的码农 阅读(824) 评论(0) 推荐(0)
摘要:转载请标明出处: 注意:忽略的文件需要在根目录创建 .gitignore文件,在这个文件里面每一个文件写一行。 第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件,只需把.换成特定的 阅读全文
posted @ 2019-09-02 16:36 梦想的码农 阅读(214) 评论(0) 推荐(0)
摘要:~/Library/MobileDevice/Provisioning Profiles 阅读全文
posted @ 2019-09-02 16:36 梦想的码农 阅读(493) 评论(0) 推荐(0)
摘要:1. 场景需求 一个表格视图(或者宫格视图)中,当一个单元格被选中时设置彩色样式,选中其它单元格时设置灰色样式。 2. 一个思路 通过实现选中和非选择的代理,以在适当的时机进行UI更新操作。 3. UITableView 3.1 通过屏幕点击改变的选中状态回调给代理 //选中-(void)table 阅读全文
posted @ 2019-09-02 16:35 梦想的码农 阅读(787) 评论(0) 推荐(0)
摘要:1.创建信号量,创建的初始值决定线程并发数 dispatch_semaphore_t semaphore = dispatch_semaphore_create(2); 2.等待信号 dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); 阅读全文
posted @ 2019-09-02 16:34 梦想的码农 阅读(534) 评论(1) 推荐(0)
摘要:1.dispatch_group_async、dispatch_group_t与dispatch_group_notify 再配合dispatch_group_enter(group)和dispatch_group_leave(group)两个函数一起来使用,这样才能实现我们想要的最终效果。 2.d 阅读全文
posted @ 2019-09-02 16:33 梦想的码农 阅读(597) 评论(0) 推荐(0)
摘要:1.如何合并真机和模拟器的.a库 先做好真机与模拟器的静态库,打开终端管理器,输入lipo -create +(真机及模拟器的静态库文件)(直接拖动相应文件进来会自动生成地址) + -output +(输出的地址) 2.如何查看静态库的cpu架构 1.*****查看静态库支持的架构: 2.lipo 阅读全文
posted @ 2019-09-02 16:32 梦想的码农 阅读(1900) 评论(0) 推荐(0)
摘要:关于添加PCH文件时需要修改路径,在build settings中搜索prefix Head, 然后关键代码来啦,"$(SRCROOT)/$(PRODUCT_NAME)/PrefixHeader.pch", 填写这句话即可,这是由环境变量所生成的路径. 阅读全文
posted @ 2019-09-02 16:31 梦想的码农 阅读(542) 评论(0) 推荐(0)