摘要: 一、创建所需要的代码仓库 创建 Spec 私有索引库(ZFSpec),用来存放本地spec 创建模块私有库(ZFPodProject),用来存放项目工程文件 二、私有索引库添加到本地 CocoaPods 操作命令:pod repo add {私有库名字} {私有库git地址} 打开终端,执行以下命令 阅读全文
posted @ 2021-07-23 15:10 墨隐于非 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Homebrew是什么? Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 官网地址:https://brew.sh/ 安装 /bin/bash -c " 阅读全文
posted @ 2021-06-07 10:28 墨隐于非 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: 第14条:理解 “类对象” 的用意 对象类型并不是在编译期就绑定好了,而是要在运行期查找。在运行期检视对象类型的操作,叫做 “类型信息查询(内省)” 元类 在运行期程序库的头文件中, 类型的定义: 每个对象结构体是首个成员是 类的变量 ,该变量定义了对象所属的类。 在运行期程序库的头文件中, 类型的 阅读全文
posted @ 2020-01-13 12:35 墨隐于非 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 第一章:熟悉 第1条:了解 语言的起源 第2条:在类的头文件中尽量少引入其他头文件 背景: 使用 可以引入其他文件的所有接口细节。 问题: 1. .h头文件中,在编译一个使用了某类的文件时,不需要知道这个类的全部细节,只需要知道有这个类就好。 2. A头文件中引入B头文件,C头文件引入A头文件,就会 阅读全文
posted @ 2019-12-25 12:23 墨隐于非 阅读(398) 评论(2) 推荐(0) 编辑
摘要: 第三部分:iOS开发底层原理 1、Objective C对象模型 1.1 isa指针 NSObject.h部分代码: objc.h部分代码: 每个对象都有一个名为isa的指针,指向该对象的类 isa指针指向流程图如下: 如果把类看成一个C语言的结构体(struct),isa指针就是这个结构体的第一个 阅读全文
posted @ 2019-10-31 15:07 墨隐于非 阅读(721) 评论(4) 推荐(0) 编辑
摘要: 如何提高iOS开发技能 1、阅读博客: "https://github.com/tangqiaoboy/iOSBlogCN" 40多位iOS开发博主的博客地址 2、读书:每年阅读一本高质量的iOS开发书籍 3、看WWDC视频 4、看苹果的官方文档 5、看开源项目的代码 6、多写代码,多思考 7、多和 阅读全文
posted @ 2019-10-10 11:23 墨隐于非 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 系统环境要求 Flutter因为是新出的框架,所以对系统还是有一定的要求的。 MacOS(64 bit) 磁盘空间:大于700M,如果算上Android Studio等编辑工具,尽量大于3G。 命令号工具:bash、mkdir、rm、git、curl、unzip、which、brew 这些命令在都可 阅读全文
posted @ 2019-09-27 12:12 墨隐于非 阅读(2205) 评论(0) 推荐(0) 编辑
摘要: 1、当导入ReactiveObjC.framework后,进行编译时报错:framework not found xxx 报错如下图: 解决办法: Targets — Build Settings — Search Paths 在 Framework Search Paths 中添加当前framew 阅读全文
posted @ 2019-09-02 11:28 墨隐于非 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 在开发中,对于一个 我们都会设置 属性。 我在开发中就遇到个比较有意思的问题,所以就写了这篇博客,与大家共勉! 对于一个 ,我先设置了 ,然后设置了 内容,就是为了让超出显示范围的内容显示成省略号。 但是现象却是,在内容足够多的的情况下,内容是被直接切掉无法显示的内容,并没有显示省略号,如下图: 好 阅读全文
posted @ 2019-08-22 15:31 墨隐于非 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 喜接新项目往往预示的会出一堆问题。解决问题的同时往往也就是学到更多东西的时候,这也许就是学习到新东西最直接最快速的方法吧! 小编经过努力,新项目终于过测试了,可是被苹果大大给拒了,好苦啊,最近的审核真的是没有谁了。这回被拒是因为项目中存在私有api,下图为被拒信息。 这就坑了啊,这么大一个项目,我如 阅读全文
posted @ 2019-08-19 18:52 墨隐于非 阅读(1549) 评论(2) 推荐(0) 编辑
摘要: iOS程序中有时会有需要禁止应用接收Touch的要求(比如动画进行时,防止触摸事件触发新方法)。 一、一般有两种: 1、弄个遮罩层,禁止交互; 2、使用UIApplication中的方法进行相关的交互设置,方法如下: 二、具体在代码里的实现如下: 1、禁止交互 2、由禁止变为启用交互 阅读全文
posted @ 2017-03-05 14:32 墨隐于非 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 什么是Quartz2D 1、Quartz 2D 是一个二维绘图引擎,同时支持iOS和Mac系统 2、Quartz 2D 能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 图形上下文 1、图形上下文(Grap 阅读全文
posted @ 2016-11-02 16:43 墨隐于非 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 前几天将我的Xcode升到了8,但是在运行程序时,会打印很多没有用的信息,如下图: Xcode8运行程序时打印的乱码 Xcode8运行程序时打印的乱码 于是各种寻求答案,找到如下答案: Edit Scheme-> Run -> Arguments, 在Environment Variables里边添 阅读全文
posted @ 2016-10-28 15:08 墨隐于非 阅读(2134) 评论(0) 推荐(1) 编辑
摘要: 原文地址:http://www.jianshu.com/p/930643270455 总所周知,苹果从iOS7开始采用扁平化的界面风格,颠覆了果粉们“迷恋”的拟物化风格。对于开发者而言,全新的风格带来新的接口,这些新的接口改动中,有些更加合理了,有些更加方便了,而有些可能让开发者容易迷糊,下面本人就 阅读全文
posted @ 2016-10-26 11:21 墨隐于非 阅读(10477) 评论(0) 推荐(1) 编辑
摘要: 拨打电话小编从网上找到三种,在这里做一些总结和比较 1、基本使用 这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示! 在iOS9.0之后,这个方法也是可以回到原来的应用 2、推荐使用 这种方法,打完电话后还会回到原来的程序,也会弹出提示! 3、不建议使用,做了解就可 阅读全文
posted @ 2016-10-19 11:34 墨隐于非 阅读(1088) 评论(0) 推荐(1) 编辑