随笔分类 -  iOS

摘要:Mac安装pod 1、查看源 gem sources 2、移除现有镜像 gem sources --remove https://rubygems.org/ 3、添加国内镜像 gem sources -a https://gems.ruby-china.com/ 4、查看源 gem sources 阅读全文
posted @ 2022-08-04 12:39 小菜看代码 阅读(544) 评论(0) 推荐(0) 编辑
摘要:可以先参考下静态库.frameworke的制作 iOS XCode13 自制静态.framework(包含资源文件) 本文是在这个基础上讲解差异之处 创建阶段 5、 库类型 Build Settings(Mach-O Type Dynamic Library(动态库)) 测试阶段 1、添加到工程(G 阅读全文
posted @ 2022-08-03 19:58 小菜看代码 阅读(249) 评论(0) 推荐(0) 编辑
摘要:创建流程 1、创建frameworke 2、添加源代码,设置Public的.h Build Phases (Headers Public(公开的) StaticFrameWork.h中引入Public的.h 3、添加.bundle 4、适配所有模拟器和真机 Build Settings(Build 阅读全文
posted @ 2022-08-03 18:51 小菜看代码 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:静态库 不会公用,几个程序用就拷贝几份,最后会和主执行文件编译在一起 .a .framework .a .a只能打包代码不能包含资源.bundle还要有.h 即.a静态库 实际是.a+.bundle+.h .framework 能将代码资源全部打包最后只生成一个.framework 动态库 (UIK 阅读全文
posted @ 2022-08-03 18:17 小菜看代码 阅读(58) 评论(0) 推荐(0) 编辑
摘要:iOS沙盒大家都不陌生 沙盒目录下有三个文件夹Documents、Library(下面有Caches和Preferences目录)、tmp。 Documents 可自定义文件(自定义文件默认iTunes会备份,可设置不备份) 持久化数据,例如文件数据等,大文件审核会被拒,苹果建议将在应用程序中浏览到 阅读全文
posted @ 2022-07-23 12:14 小菜看代码 阅读(318) 评论(0) 推荐(0) 编辑
摘要:项目中我们会有很多的页面,我们就需要不断的push或者present 如果我们能够实现路由跳转(像网页一样通过一个URL地址去访问)就会方便很多 那么我们今天就来讨论下页面使用路由跳转 一、首先我们要清楚一些基本概念 1、scheme 每个app都有自己独立的沙盒、互相独立。这样阻碍了app之间的通 阅读全文
posted @ 2022-07-21 18:15 小菜看代码 阅读(551) 评论(0) 推荐(0) 编辑
摘要:我们在项目中经常会使用到导航、表格、以及下拉刷新上拉加载等功能,现在从整体结构上浅谈下项目结构设计 一、UINavigationController 系统的导航功能固然好用,但实际的情况是大部分场景UI效果并不能使我们满意,所以一般我们都会使用自定义导航 A、修改UINavigationBar,这种 阅读全文
posted @ 2022-07-21 11:21 小菜看代码 阅读(165) 评论(0) 推荐(0) 编辑
摘要:当我们在xcode中关联两个项目时(即两个target),有时会报这个错误: Command PhaseScriptExecution failed with a nonzero exit code 如图: 解决办法: Xcode菜单栏选择File -> Workspace Setting -> B 阅读全文
posted @ 2022-02-16 15:39 小菜看代码 阅读(8424) 评论(0) 推荐(0) 编辑
摘要:对于UICollectionViewDelegateFlowLayout的sizeForItemAtIndexPath这个方法大家都很熟悉,这个代理方法就是返回每个item尺寸的方法 @protocol UICollectionViewDelegateFlowLayout <UICollection 阅读全文
posted @ 2021-07-21 15:52 小菜看代码 阅读(941) 评论(0) 推荐(0) 编辑
摘要:NSDictionary大家并不陌生,为什么要把他和模型(JSONModel、YYModel)做对比呢? 我们项目上的一贯操作就是后台拿数据,一般是json,对于iOS来讲我们可以直接使用NSDictionary去接受这个实体,这样我们就不用再去自定义模型了, 但这在涉及本地修改接口返回数据(譬如选 阅读全文
posted @ 2021-07-15 11:20 小菜看代码 阅读(543) 评论(0) 推荐(0) 编辑
摘要:项目中我们经常会遇到标签动态展示的问题,有时我们也需要实现单选或者多选的功能 <1> 针对标签动态展示,我们解决的核心办法就是动态计算文本宽度 即:标签宽度=文本宽度+左右间距 核心代码: #pragma mark -- UICollectionViewDelegateFlowLayout - (C 阅读全文
posted @ 2021-07-13 18:03 小菜看代码 阅读(3140) 评论(0) 推荐(0) 编辑
摘要:项目中我们经常使用Masonry布局,现在简单记录下自己常用的几种布局方式 1、center 垂直水平居中 [self.bgView addSubview:self.tagLabel]; [self.tagLabel mas_makeConstraints:^(MASConstraintMaker 阅读全文
posted @ 2021-07-13 16:27 小菜看代码 阅读(3637) 评论(0) 推荐(0) 编辑
摘要:本文从以下三方面讲解下蓝牙开发 1、蓝牙相关基本知识 2、蓝牙相关类图 3、蓝牙交互流程 一、蓝牙相关基本知识 涉及到蓝牙开发,首先有几个问题是需要我们理解的 1、任何设备既可以是中心设备、也可以是外围设备 2、外设 和 中心设备 之间通过特征建立一个双向的数据通道 3、CBCentralManag 阅读全文
posted @ 2021-05-13 18:52 小菜看代码 阅读(2210) 评论(0) 推荐(0) 编辑
摘要:在蓝牙开发中,经常会遇到蓝牙Mac地址(物理地址-->唯一标记)链接的问题, 对于安卓来说,可以通过Mac地址来链接,因为他们可以获取到外设的Mac地址。 对于苹果而言,是不可以通过Mac地址链接的,因为我们无法获取外设的Mac地址。 虽然苹果给我们提供了一个外设的UUID,但是这个UUID是通过外 阅读全文
posted @ 2021-05-12 18:09 小菜看代码 阅读(2661) 评论(0) 推荐(0) 编辑
摘要:监听网络状态大家都不陌生,尤其是使用AFNetwork监听, 我的思路是对AFNetwork进行二次封装,然后直接以属性的形式输出结果 #pragma mark - 属性 /// 网络状态 @property (nonatomic, assign, readonly) NetworkState st 阅读全文
posted @ 2021-04-26 17:50 小菜看代码 阅读(659) 评论(0) 推荐(0) 编辑
摘要:大家都知道NSUInteger是表示 无符号整形数值 即自然数 但实际操作的时候,发现NSUInteger其实是可以设置成负值的,并且不报⚠️ 所以本来要规避的一些错误就无法规避,还是得自己处理 至于不会执行的原因就变成了 有符号和无符号数的比较而编译器在判断有符号数和无符号数进行比较时,一律会将有 阅读全文
posted @ 2021-04-13 18:56 小菜看代码 阅读(271) 评论(0) 推荐(0) 编辑
摘要:H5页面与原生交互项目中经常遇到,今天做个小结。 从iOS原生的角度讲,我们可以使用UIWebView、WKWebView组件来展示H5页面,那么两者有什么区别呢? 讲述UIWebView只是让大家了解下这个历史,按现在的情况我们主要使用WKWebView 一、推出时间 UIWebView从iOS2 阅读全文
posted @ 2021-03-26 18:15 小菜看代码 阅读(1956) 评论(0) 推荐(0) 编辑
摘要:项目中我们会经常使用UITextView输入文本,正常使用比较简单,但往往设计的妹子会提出调个行间距呀之类的问题,此刻我们就不得不设置富文本来实现这个效果,下面就简述下我的采坑之路。 其实最重要的就是要知道中文输入情况下有没有候选字符。 主要是使用markedTextRang这个属性,markedT 阅读全文
posted @ 2020-12-01 15:33 小菜看代码 阅读(943) 评论(0) 推荐(0) 编辑
摘要:项目中我们经常会使用到使视图滚动的方法,不管是collectionview或者是tableview最终都是使用以下方法 -(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated;//以恒定速度动画到新偏移 -(voi 阅读全文
posted @ 2020-11-12 15:11 小菜看代码 阅读(484) 评论(0) 推荐(0) 编辑
摘要:通知我们经常使用,一般我们在控制器中使用,在dealloc方法中移除通知 - (void)dealloc { // 移除通知 } 但是在自定义view中如何使用通知呢?主要是使用以下方法 - (void)willMoveToWindow:(nullable UIWindow *)newWindow; 阅读全文
posted @ 2020-10-29 10:21 小菜看代码 阅读(320) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示