自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS开发程序媛

选择一个自己不擅长的专业,毕业后继续不擅长的职业,直到今天仍旧不擅长却深深地爱上了他。

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac端安装.apk文件到安卓手机

由于转测试不仅仅要了解iOS,Android的测试也要开始了,开发有时候给的是二维码有的时候给的是.apk包因为iOS开发一直用Mac 今天就需要了解一下如何在Mac端安装开发或者产品给的.apk包安装到Android手机上测试HandShaker工具安装将Mac和Android手机连接起来的工具市面上有很多种,这里仅介绍小编工作中常使用的软件HandShaker。1,Mac下载安装HandShaker官网下载,地址:https://www.smartisan.com/apps/#/h.

2020-11-27 14:32:57 2013 1

原创 女程序员转测试 欢迎留言讨论

上周和部长聊过之后决定转测试,但不还确定能否成功转工作岗位30岁了 没脑子继续做开发了 虽然有些不甘心 但为长久之计不能再拖下去了初级测试相比开发轻松些,压力少一点,和身边的小伙伴聊过之后知道想做到高级也不容易。大家有什么看法呢~目前我只能先摸着石头过河~...

2020-10-19 15:42:36 706 1

原创 2020的十一假期回来上班 我将会为自己骄傲

复盘吊装工单物料采集详情界面一个简单的数据显示界面 并没有任何高难度的处理工作1,DBaver 是通过这次任务第一次使用 对存储的数据进行查询2,第一天我没理解同事写的注释在取值的时候没有设好key 对于这个理解浪费了一些时间3,对于这次这个需求的理解和对比之前功能的变化耽误一些时间总结: 熟练掌握项目App 每一步操作及其相关数据显示 熟悉项目 每一个功能模块的逻辑 数据库相关的操作及技术(数据库添加一个字段时 需要在插入...

2020-10-13 15:57:59 222

原创 xib报错“nib must contain exactly one top level object which must be a UITableViewCell instance”

xib使用过程中报错及解决办法错误原因:“nib must contain exactly one top level object which must be a UITableViewCell instance”“nib必须恰好包含一个顶级对象,该对象必须是UITableViewCell实例”因为在xib界面该错误是在 xib 中的 cell 的同一层级出现了其他的控件,检查一下 xib 中左边的层级关系,让 cell 是唯一的控件就可以了。好好查找一个 删除多余的视图变成下面的就OK了

2020-08-27 09:44:38 1254

原创 2020-08-27升级cocoapod 及遇到的问题解决

因为新项目使用cocoapod sourcetree同步代码的时候发现我的cocoapod版本低 需要升级和小伙伴一样早上升级一下遇到一个errorERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.百度得知解决办法sudo gem install -n /usr/l...

2020-08-27 09:34:28 1170

原创 iOS 为图片 照片 添加水印 文字及图片

上午刚接到项目一个新的小需求,给上传的图片添加水印。就希望小组长不断给我新的小需求,一年了自己成长的太慢了,这么好的公司,这么好的环境,这么好的条件,这么差的我。在毕业的第一家公司的项目中就了解过绘图,百度了水印的相关技术看到和UIGraphicsBeginImageContext相关似曾相识,下面的方法可以直接使用,只需要传入你要加上水印的图片以及要显示的文字。-(UIImage *)waterMarkImage:(UIImage *)img withName:(NSString *)name

2020-08-05 13:37:59 699

原创 iOS isEqualToString isEqual == 区别

在对现有项目的一个界面的数据显示中 需要对执行数据库操作后得到的两个数组进行比较 数组里要比较的内容是字符串 开始导致显示不正确的原因是我用“==”来判断两个数组中对应字符串是否相等,在iOS中“==”是判断地址是否相等,而对于字符串我们应该用isEqualToString或者isEqual都OK呢但是isEqual还不是很透彻的理解,为此百度了几篇文章总结如下:== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否

2020-06-29 09:50:57 632

原创 自律

端午假期的最后一天莫名的空虚让我情绪低落,自从走进了这个恶魔的地带我的很多事情变得很糟糕,甚至影响一生。这个恶魔的地带不便说出,就是很不好的事情,我想说的是一个人没有自律自己都会瞧不起自己,时间久了对自己的无奈会让你陷入恶性循环,你的人生从此没有快乐。可能说的严重了,不过生活和工作中我们最基本的应该做好的是自律,说是最基本做好它十分不容易,可是做好了你生命中的一切都将不可估量。早睡,早起,健身,学习,兴趣爱好以及对于时间的掌控,感觉空虚是因为没有做更多有意义和价值的事情,后悔可时间一去不复返,还那么

2020-06-28 09:20:54 238 2

原创 iOS 简单的Block使用与小结

Block的写法无参数void(^blockXX)() = ^{代码实现};有参数void(^blockXX)(参数列表) = ^(参数列表){代码实现};有参数有返回值返回类型(^blockXXX)(参数列表) = ^(参数列表){代码实现};调用block保存的代码block变量名(实参)typedef简化block声明作为属性声明typedef 返回类型(^BlockXX)(参数列表)属性@property(nonatomic,copy)BlockX

2020-06-19 11:31:11 367

原创 Xcode11 新增SceneDelegate 及相关处理方法(续写之前的一篇相关文章)

2020年以来一直维护公司已有项目,突然想自己学点额外的东西,不想在年底继续给自己一个荒废时光的答卷。所以在工作之外准备新建项目,但是按照记忆中的步骤加上百度跑在模拟器上却是黑屏我的操作步骤1,Xcode新建项目(打算用自己的控制器作为跟视图)a,删除项目中plist文件中关于SceneDelegate的相关设置之后是这个样子b,在AppDelegate中的- (BOO...

2020-04-10 15:11:01 1093

原创 Mac下使用终端升级自带Python

这周开始尝试接触Python,早在一年前就了解过,但从未尝试去接触,因为要先用iOS找到一份合适的工作,稍微稳定后再丰富其他技术。首先在终端用“python”这个命令查看当前的python版本,估计不是最新的。那先面开始更新吧~一、下载最新Python1、官网下载地址:https://www.python.org/downloads/2、如果安装了Homebrew,直接通过命令bre...

2019-12-13 09:02:21 3462 2

原创 iOS 保存联系人到手机通讯录(CNMutableContact\CNContactViewController)

前言产品需求,将App内的个人信息,保存到手机通讯录,故了解到iOS9以后可以使用CNMutableContact和CNContactViewController,其中CNMutableContact是隶属于Contacts的Framework,CNContactViewController是隶属于ContactsUI的Framework,这里这两个Framework不作详解,有兴趣自己可以...

2019-11-14 14:02:31 1440

原创 iOS 使用xib布局 适配各机型遇到的小问题

公司App在个人信息界面需要添加一个修改头像的功能 使用xib布局后 也进行了autoLayout等进行了适配 当时使用的是iPhone 4s进行xib布局的 但是跑项目的模拟器是8p~结果导致想要的UIImageView圆角显示变得很丑 不是想要的结果如图其他型号模拟器有的更难看按照上面的正确的代码运行后就可以了如图原因是使用self得到的是当前xi...

2019-11-12 09:58:00 728

转载 xcode11 新增文件SceneDelegate

xcode11创建项目新增SceneDelegate文件,AppDelegate文件结构也发生变化,在AppDelegate.h文件中没有了window属性,而是在sceneDelegate.h中,可见AppDelegate不管理window而是交给SceneDelegate。由于这些是ios13新增,所以SceneDelegate在ios13以下的系统是不支持。所以xcode11创建的项目如要做...

2019-11-06 14:36:29 2209

转载 iOS 13 DarkMode 暗黑模式

iOS 13终于引来了暗黑模式。每当新特性的到来,iOS开发者们既紧张又有点小兴奋,怀揣着被虐的心态,让我们来看看暗黑模式到底是个啥。虽然这是一个设计驱动的需求,但是本着一颗虔诚(暴躁)的心,我们还是要一步步来,“工欲善其事、必先利其器”,搞清楚应该怎么做。下载 Xcode11,跑起来你的项目。模拟器启动后,在“设置”-“开发者”中打开“Dark Appearance”后,你的项目就自...

2019-10-10 10:54:34 4040

转载 iOS13 暗黑模式(Dark Mode)适配之OC版

目录一、适配Dark Mode 颜色适配 图片适配 二、获取当前模式(Light or Dark) 三、其他内容 四、总结首先看看我们的效果图:适配效果图一、适配Dark Mode开发者主要从颜色和图片两个方面进行适配,我们不需要关心切换模式时该如何操作,这些都由系统帮我们实现1 颜色适配iOS13 之前UIColor只能表示一种颜色,而从 iOS...

2019-09-25 10:17:05 4892

原创 iOS 屏幕适配 iPhone X SafeArea安全区域

三月份工作 9月份才开始自己主动了解安全区域适配问题一. 前言本文的出发点是对iOS设备的适配, 我们之前的适配只是考虑设备的尺寸, 设备的方向, 而在iPhoneX出来之后呢, 我们又多了一种考量, 那就是刘海和底部横条(HomeIndicator), 我们通过UIKit11.0之后新增的API来解决这个问题, 达到不同设备尺寸, 不同设备方向的完美适配.二. 之前的做法注...

2019-09-06 09:40:03 5214

原创 Mac 设置及更改登录时显示的信息文本

就是上面一段文字的设置和更改这样就OK啦!

2019-09-06 09:10:52 228

原创 iOS 模拟器运行报错原因之一

Unable to boot device due to insufficient system resources.Please see Simulator Help for information on adjusting system settings to allow more simulated devices to boot at once.maxUserProcs: 709,...

2019-09-03 09:56:21 1097

原创 iOS 反射机制的使用 SEL Class Protocol 与字符串的转换

// SEL和字符串转换FOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector);FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);// Class和字符串转换FOUNDATION_EXPORT ...

2019-08-30 16:39:28 604

原创 iOS 一个小的技术点 TouchID和FaceID开发中 出现验证一次后 不再有验证弹框出现的bug

之前开发关于TouchID和FaceID安全验证的功能在当前界面成功出现一次TouchID验证的弹框后,关闭这个验证功能(我们用的是一个UISwitch控件),再次打开的时候只是设置成功却不再有验证指纹的弹框了解决办法:懒加载 将self.context懒加载初始化 在成功后将其置nil(注释:@property (strong,nonatomic)LAContext *cont...

2019-08-30 16:30:52 714

原创 入职两个月 该好好规划了 iOS开发宝妈感言---来一份鸡汤补气血

19年7月3日入职 周三马上9月3日了,也就是入职快两个月了,昨天开部门月季例会 已经不算新员工得我再次被张老师介绍一次,随后的自我介绍中我说我的兴趣爱好是“唠嗑”~特殊的兴趣爱好不得不让我在这个特殊日子唠两句鸡汤~~~来到这个新能源公司的开发部门已经深深感受到了最开始部长和我聊时说的一句话,我们部门没有那么多勾心斗角。他是说没有那么多(相比其他部门),我想说的是~只要有人的地方就有交...

2019-08-30 16:18:08 230

原创 入职一个月 2年没工作的iOS开发宝妈感言---来一份鸡汤补气血

19年7月3日入职 周三第一周上了三天班入职培训 熟悉环境(办公环境及人员) 了解公司现有项目第二周 开始接触项目 回忆技术 找找感觉 为新的需求任务能更快更好的开始,接到第一个任务是公司现有项目中添加一个类似的功能,因为模仿能力还可以所以进展很快也很好,但没想到我想简单了,这个功能还有其他东西我没意识到,原因是没有很好的了解项目,但开始的顺利让我稍微有点信心(毕竟两年没工作了,而...

2019-08-06 09:58:58 257

原创 iOS TouchID和FaceID登录验证 简单使用

新入职公司 还是接受了之前的项目 提出新的需求 用指纹和面部进行安全验证和登录涉及到TouchID和FaceID相关技术知识点 查找资料后简单了解并实现功能先来点直观的图指纹识别和面部识别公用一个库即可,系统会自动判断当前设备支持指纹识别还是面部识别1.导入框架#import <LocalAuthentication/LocalAuthentication.h...

2019-07-25 14:18:27 8957 2

原创 iOS 通知NSNotificationCenter 方法不调用解决办法

一个简单的判断需求 用发送通知解决,通知方法不被调用,打断点判断是否在发通知前,通知被移除了或者界面销毁了,或者可能通知名字copy错了,如果以上都没问题那就是线程问题了,我就是加到了同一个线程解决了我的bug。VCa:CYBaseInfoVc *vc = (CYBaseInfoVc *)[AppManager getVCInBoard:@"Login" ID:@"CYBaseInfoVc...

2019-05-18 08:22:27 3605

原创 iOS Mac上传代码到到码云

又一个自己独立的新项目上传码云托管第一步:建立本地git仓库cd到你的本地项目根目录下,执行git命令git init第二步:将本地项目工作区的所有文件添加到暂存区git add ..表示所有文件如果想添加项目中的指定文件,那就把.改为指定文件名即可 比如盒你的项目在同一级 项目名字为 xxx 就 git add xxx第三步:将暂存区的文件提交到本地仓库git co...

2019-05-17 08:13:59 366 1

原创 iOS 手动添加.pch文件及WKWebView的使用中加载不出网页

PCH文件(Precompile Prefix Header File),也就是预编译头文件,其作用就是,方便你一次性导入在多个文件中同时用到的头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。但是,自从Xcode 5之后,这个文件默认就不再提供了,如果你还想继续使用的话,需要手动创建并配置。至于为什么默认不再提供,可能是出于提高编译效率方面的考虑,毕竟预编译也会提高B...

2019-05-16 13:43:41 601

原创 iOS storyboard与xib相关基础知识点

一直在使用storyboard和xib开发,从未真正了解其定义。在界面打开与空间相关联的右侧属性中,最右边的功能选项中可以查看到当前控件的相关关联事件。但具体是啥意思呢?Triggered Segues 这个action连接到一个界面时,点击控件就将调转到连接的界面 Outlet Collections 控件将作为一个属性集合的一员 Sent Events 当控件的不同点击事件触发时,...

2019-05-15 08:37:59 207

转载 iOS 结构体和类的区别

1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。如果一个封装的数据有属性也有行为,就只能用类了。2、结构体变量分配在栈,而OC对象分配在堆,栈的空间相对于堆来说是比较小的,但是存储在栈中的数据访问效率相对于堆而言是比较高3、堆的存储空间比较大,存储在堆中的数据访问效率相对于栈而言是比较低的4、如果定义一个结构体,这个结构体中有很多属性,那么这个时候结构体变量在栈中会占据很多...

2019-05-15 07:48:19 952

转载 iOS 昨天在改别人项目中的bug时遇到[tableView reloadData]界面无变化的情况

今早在技术公众号推送中就读到了相关文章https://mp.weixin.qq.com/s/a7RN0ODkpndgk2UhCuboqw[tableView reloadData]界面无变化的情况,基本就是数据问题,上面的文章中在下拉刷新时App崩溃中有提及到APP崩溃,启动秒退在新 iOS 上正常的应用,到了老版本 iOS 上秒退最常见原因是系统动态链接库或Framework无法...

2019-05-14 08:58:32 435

原创 iOS 定位CoreLocation

2015年接触过地图开发,在商场内使用蓝牙定位,现在回头想想时间过的好快啊,14年刚接触iOS,任何一个知识点对于我来说都是陌生和深奥的,一本技术书要读5~6遍才能记住知识点,相关技术文章读个几遍也只是会copy,实现功能后三天两头出现点问题。今天读到一篇推送文章关于地图,顺便在回忆一下定位。A模块与常见的类定位所包含的类都在CoreLocation模块中,所以必须导入import...

2019-05-13 08:13:21 257

转载 iOS NSDate相关 到期时间(N天后的时间)

比如我们要获取当前日期7天后的日期,要怎么实现呢获取当前日期NSDate *currentDate = [NSDate date];获取7天后的日期int days = 7; // n天后的天数NSDate *appointDate; // 指定日期声明NSTimeInterval oneDay = 24 * 60 * 60; // 一天一共有多少秒appoi...

2019-04-29 16:25:10 1000

原创 iOS SDCycleScrollView的使用中图片不进行轮播

SDCycleScrollView的使用初始化就应该赋值(图片数组)否则后赋值只是显示 并不会自动轮播轮播时间间隔 也没给要求 这就是外包只要求速度 正规的应该有详细的说明文档 包括字体大小,准确的字体颜色的RGB等。SDCycleScrollView是目前用的比较多的轮播器.简单介绍一下用法.首先附上GitHub代码地址:https://github.com/gsdios/SDC...

2019-04-29 11:17:50 1049

转载 iOS 自动释放池一个小的面试题引发的简单学习

for(inti=0;i<MAXFLOAT;i++){NSString*string=@"stdy";string=[stringlowercaseString];string=[stringstringByAppendingString:@"123"];NSLog(@"--%@"...

2019-04-29 09:54:51 793

转载 iOS +(void)initinstance 与 +(void)load 区别

先看下面表格两者的区别,后续会继续介绍 +load +initialize 调用时机 被添加runtime时 收到第一条消息时,可能永远不调用 调用顺序 父类->子类->分类 父类->子类 调用次数 1次 多次 是否需要显示调用父类实现 否 否 是否沿用父类的实现 否 是 ...

2019-04-29 09:52:09 354

原创 iOS 拨打电话三种方法

A,昨天接手项目中的一个需求就是可以拨打客服电话,过程中因为么有在「initWithFormat:@"tel:%@"」中加“tel”,所以每次点击按钮都无反应。1:这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString* str=[[NSMutableString alloc] initWithFormat:@"tel:%@",...

2019-04-29 08:00:22 2265

转载 iOS Swift 变量 常量 元组

五一假期来了~为了五一之后可以继续在今后的日子踏踏实实幸福 我们继续往日的充电喽~别一样的开心01 变量和常量的定义  在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不能被修改。  变量:var  常量:let  格式:修饰符(var|let) 变量|常量名称:数据类型 = 值  注意:在使用swift开发过程中,一般情况下先使用let,只有该...

2019-04-28 08:35:08 133

转载 Swift @available #available guard

Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周期依赖于特定的平台和操作系统版本。而#available用在判断语句中(if, guard, while等),在不同的平台上做不同的逻辑。@available用法@available放在函数(方法),类或者协议前面。表明这些类型适用的平台和操作系统。看下面一个例子:@avail...

2019-04-25 08:29:33 1790

原创 iOS const和#define有什么区别?

(1)const和#define都可以定义常量,但是const用途更广。(2)const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。(3) 有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试1. 什么是const ?const是C/C++中...

2019-04-24 09:01:44 197

转载 iOS 了解static与extern

static与extern这类基础知识点,面试时候的老生常谈,牢牢掌握基础才能站得更高。勤勤恳恳踏踏实实才能走得更远Static修饰局部变量:当static关键字修饰局部变量时,只会初始化一次。 例 1:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; ...

2019-04-24 08:59:14 263

TouchID和FaceID调用.xcodeproj.zip

https://github.com/Review617/TouchID_FaceID 很好的学习资料

2019-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除