- 博客(72)
- 收藏
- 关注
原创 iOS 组件化私有库常见问题
问题一XXX did not pass valibation,due to 1 error这种情况是组件验证常见错误,一般有 - ERROR 提示;根据错误提示修改即可;但有时会遇到没有任何- ERROR的情况,这时首先在验证选项中添加 --verbose 在次验证; 可以搜索 fail 和 error看看有没有信息;已然没有时建议使用远程验证的方式在此验证;这时可能就能拿到错误信息了,修改直至验证通过就可以提交podspec文件注意:远程验证必需先提交代码到远程仓库的问题二[!] The XX
2021-11-12 11:03:41
3672
原创 Flutter 在MAC环境下jenkins+fastlane+gitlab实现自动打包部署(看这一篇就够了,小而精)
实现办公局域网下的jenkins服务Flutter配置:文档jenkins安装:通过homebrew安装1、安装homebrew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"2、通过homebrew安装jenkins
2021-10-27 17:22:12
1148
原创 M1电脑上pod update 报错解决方案
M1电脑上pod update 报错解决方案方案一 简单直接的方案方案二 重新安装cocoaPods错误场景:方案一 简单直接的方案pod命令前添加 arch -x86_64,如 arch -x86_64 pod update方案二 重新安装cocoaPodsAnswering my own question. I fixed the ffi issue by uninstalling my faulty Ruby version and CocoaPods, then I used the
2021-10-27 11:06:43
887
原创 FastLane安装过程
1、卸载homeBrew、重装homeBrewuninstall homebrew: ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”install homebrew: ruby -e “$(curl -fsSL https://raw.githubus...
2018-05-15 16:38:14
2572
原创 使用字符串比较两个时间的大小
- (NSString *)compareStr1:(NSString *)str1 withStr2:(NSString *)str2{ NSString *hour = nil; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-M
2018-01-17 11:19:10
1963
原创 CSDN-Markdown基本用法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I
2018-01-05 10:20:40
253
原创 swift基础(二)
懒加载如果你用懒加载添加了一个属性,如果要主动释放该属性,使该属性=nil,这样是不行的,除非你在viewdidLoad中重新加载,这样一来就重复了,所以如果你要主动释放一些属性,那么这些属性就最好不要用lazy,如果你释放了这些属性但是VC并没有release掉的话,lazy属性不会重新加载 // MARK: lazy lazy var rightItemButton: UI
2018-01-05 10:09:02
293
原创 swift基础(一)
常量和变量数组字典字符串元组tuples自动推导可选项optional 可选类型逻辑分支可选类型的判断指定类型循环枚举关联值与值绑定模式通配符模式Wildcard Pattern标识符模式Identifier Pattern值绑定模式Value-Binding Pattern常量和变量常量&变量的使用原则: 尽量先用 let,只有需要变的时候,
2018-01-03 17:29:30
577
原创 OC与Swift的区别
swift独有1范围运算符2 元组类型3swift中定义常量用let定义变量用var4if letguard let的用法5Swift中的 和 6细节上的不同7swift3 新增访问权限fileprivate 和 openswift独有1、范围运算符a...b 表示[a, b] 包括 a 和 b 。(eg:3...5,就是范围 3, 4, 5)a..<b 表示[a, b) 包括 a
2018-01-03 16:51:33
584
原创 iOS基础-高级进阶面试题
1、OC 语言的基本特点 OC 语言是 C 语言的一个超集,只是在 C 的基础之上加上了面向对象(oop) 的特性; OC 与 Java 语言相同都是单继承,这一点与 C++语言不同(多重继承);OC 不支持命名空间机制,取而代之的是在类名之前添加前缀,以此来区分。 2、以下命名正确的是 (1)类 (Person、person、ObjectAndKeys、personAndOt
2017-08-03 16:04:36
1236
原创 iOS开发常见技术链接分享
1、iOS中打包成IPA包的四种方法http://www.jianshu.com/p/dd2b66cbf0972、斯坦大学公开课iOShttp://open.163.com/special/opencourse/ios8.html3、Unicode编码转换工具http://tool.chinaz.com/tools/unicode.aspx4、W3school学
2017-07-24 09:59:58
860
原创 iOS中sefl点调用和_调用区别
属性调用有两种方式,一个是点调用,一个是直接使用:1、通过self.调用会调用属性的setter方法,触发懒加载,懒加载重写属性的getter方法,而_调用的则是只访问一个局部变量;
2017-07-13 10:29:36
367
原创 iOS开发图像压缩处理问题
关于iOS开发中的图片显示问题,你可以注意一下,当你在点击页面之间的跳转的时候,会有一些延迟或者卡顿,那么,当页面上需要加载的图片过多或者图片过大的时候,是不是特别明显。这个延迟来自于将图片从文件解压缩渲染到屏幕上这一过程;在开发中我们用的最多的图片格式就是PNG和JPEG两种格式,那么我们先来了解一下这两种格式分别有什么优缺点:1、png格式的图片有alpha通道,jpeg则没有
2017-07-07 13:30:36
493
原创 iOS中的KVC和KVO的理解
1、KVC(key value coding)是键值编码,简单的来说就是通过setValue:属性值 valueForKeyPath:属性路径 来给属性赋值的。如果属性是基本数据类型,那么这个操作就相当于的属性的setter 、getter方法;KVC的内部实现:一个对象在调用setValue的时候;a、首先根据方法名找到运行方法的时候所需要的环境参数;b、他会从自己isa指针结
2017-07-05 10:11:41
248
原创 iOS中修改项目名称
(1)打开项目:以上是目前的项目结构。(2)选中项目设置并按下回车,输入新的项目名字:(3)输入完后按回车,弹出改名前和改名后的文件对名,这时点击“Rename”:(4)这时会再弹出一个对话框,直接点击“Enable”:(5)这时你会发现,还有很多的“旧”项目名字的文件/文件夹:不要紧,继续往下看,一起把这些“旧”名字消灭掉。(6)我
2017-05-26 14:04:34
674
原创 tableView局部刷新
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexP
2017-05-26 10:19:36
322
原创 iOS中改变键盘的高度 监听键盘
//添加键盘通知 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillAppear:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCente
2017-05-26 10:18:30
302
原创 iOS中属性字符串转换成字符串
#pragma mark - 将属性字符串转换成字符串 以下方法中提供两种方法,根据需求选取- (NSString *)textString{ /* * 第一种方法: */ NSAttributedString *attStr = _messageInputView.attributedText; NSMutableA
2017-05-26 10:13:01
2633
原创 tableView滚动到指定行
//指定tableView滚动的位置 if (!IsStrEmpty(_selectCommentID)) { //获取所有分区 NSUInteger sectionCount = [self.baseTableView numberOfSections]; if (sectionCount) { //获取分区所有行
2017-05-26 10:09:08
876
原创 iOS中字符串和富文本相互转换
/** * 富文本转html字符串 */+ (NSString *)attriToStrWithAttri:(NSAttributedString *)attri{ NSDictionary *tempDic = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,
2017-05-26 10:07:51
2756
原创 如何在百度和各大网站搜索到自己的文章
如果不把你的博客提交到各大搜索引擎中,它们一般是不会收录你的博客的,你可以先尝试一下看看能不能在百度搜到你的博客吧。 如果搜不到的话说明你的博客还没有被百度收录,那么怎么才能被百度、google等各大搜索引擎收录你的博客呢?申请免费加入搜索引擎啦!一般百度在48小时内就会邮件答复你,如果申请成功的话,大家就能够随时随地找到你了(百度最晚一个月可以找到你博客,因为百度的搜索是每隔36天更新一次
2017-04-11 11:38:18
2812
原创 iOS使用textView图文混排 -- 二
这一种方法是使用CoreText。实现下图效果的更简单便捷的时还有可以直接设置文字的环绕方式。 iOS sdk中为我们提供了一套完善的文字排版开发组件:CoreText。CoreText库中提供了很多的工具来对文本进行操作,例如CTFont、CTLine、CTFrame等。利用这些工具可以对文字字体每一行每一段落进行操作。1. 首先,需要引入Co
2017-04-11 10:25:46
800
原创 iOS中使用textView进行图文混排的上传与显示
(1)首先在viewDidLoad中设置3个属性: self.edgesForExtendedLayout = UIRectEdgeNone; self.extendedLayoutIncludesOpaqueBars = NO; self.modalPresentationCapturesStatusBarAppearance = NO; (2)然后获取图
2017-04-11 09:36:29
1870
8
原创 swift学习之- 闭包
一、闭包的概念 在swift中的闭包中被称为结构块,可以在任何地方被调用,它就像C和OC语言中的内置函数一样。函数内部定义的常量和变量引用可被捕获并存储在闭包。闭包可分为三大类:1、全局函数:有名字但不捕获任何值;2、嵌套函数:有名字从封闭函数捕捉值;3、闭合表达式:无名字从相邻块捕获值;闭合表达式的优化,重量轻语法风格,其中包括:(1)推导参数并从上下文菜单获取返
2017-01-23 10:24:08
465
原创 要使用CocoaPods下载安装CocoaPods
CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境1、Ruby环境搭建当前安装环境为Mac mini 10.8.5。Mac OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。a 查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下
2016-09-30 13:35:11
930
原创 在工程中创建Podfile 文件
1.新建xcode文件2.打开命令行,切换到你工程的目录下3.新建Podfile文件:touch Podfile4.使用vim文本编辑器打开Podfile文件,在文件中填写版本信息和需要pod管理的第三方库(i(insert)进入编辑模式,)输入完成之后按Esc然后:wq 保存退出platform :ios,'7.0'target ‘target名称’ do
2016-09-30 13:16:34
3336
原创 通过scheme来唤醒App
iphone SDK,可以把你的APP和一个自定义的URL Scheme绑定,这样你就可以通过这个自定义的URL Scheme在浏览器或者是别的App中启动你的App,也可以向你的App中传递一些信息。第一步:在info.plist表中增加两个key值字段;先添加一个 URL Types字段,然后在下面添加一个然后开始解析并理解用途:1、添加一个URL Types的键值;2、给他下
2016-08-06 12:35:48
1305
原创 iOS原生与H5页面交互
一、原生框架JavaScriptCore>(1)JavaScriptCore: 是一种JavaScript引擎,主要为webKit提供脚本处理能力,可以JS调用OC,也可以OC调用JS; (2) JSContext: 代表了JS的执行环境,通过-evalueScript: 方法就可以执行-- JS代码; (3) JSValue: 他封装了JS与OC中对应的类型,以及调用JS的API
2016-07-29 18:10:44
12286
原创 iOS开发3D Touch基本开发与使用
1.在应用的info.plist 文件的UIApplicationShortcutItems 数组中,定义静态快速选项;[key]UIApplicationShortcutItems[/key] [array] [dict] [key]UIApplicationShortcutItemIconType[/key]
2016-06-29 15:46:35
432
原创 iOS中的Base64加密解密
在使用过程中,直接将此类 引入到项目中即可,不需要其他辅助类 使用示例: NSString *str = [NSString stringWithFormat:@"YWE="]; NSString *str1 = [NSString stringWithFormat:@"aa"]; NSLog(@"resultStr========%@",[Com
2016-06-24 10:23:18
466
原创 io面试题基本答案二
1、在某个方法中self.name = _name、name = _name,他们的区别是:前者是存在内存管理中的,他会对name进行保留或者拷贝;而后者只是普通的赋值;2、对象归档:是数据持久化的一种方法,他的特点是给归档的对象进行加密,增强数据的安全性。此外,自定义的类的对象进行归档,必须实现NSCoding协议。3、键路径:是一个用点做分隔符键组成的字符串,用于指定一个连
2016-04-20 18:52:08
964
原创 ASI战AFN有甚么差别
[摘要:ASI战AFN有甚么差别 1.机能(重面) * ASI基于底层的CFNetwork框架 * AFN基于NSURLConnection * 运转机能: ASI ASN 2.处置惩罚办事器数据 1 AFN : 依据办事器返回数据的数据, 举行主动剖析 * 办事器返回的是] ASI和AFN有什么区别1.性能(重点)* ASI基于底层的CFNetwork框架* AFN基于N
2016-04-18 15:19:07
306
原创 iOS面试题基本答案一
1、多线程使用场景:(1)往数据库中插入数据(例如,当我们把用户通讯录中的联系人存储在数据库中的时候,有些用户的联系人非常多(3000多人),一开始把这个操作放在主线程中执行,结果造成界面长时间没有反应)。解决办法:把数据库插入的操作改成在子线程中执行,当插入完毕的时候,在complete完成回调中通知住线程做相应的操作。(2)单例。数据库对象创建时用dispatch_once方法执行
2016-04-14 17:34:34
336
原创 UITableViewCell上添加按钮区分点击方法
在cell中先: [cell.ClassifyButton addTarget:self action:@selector(classAction:event:) forControlEvents:UIControlEventTouchUpInside];实现点击方法:-(void)classAction:(UIButton *)button event:(UIEvent *)
2016-04-09 11:51:27
662
原创 GIT常用命令
1、git常用项目管理命令显示当前位置 pwd 显示当前目录文件 ls显示详细信息 ls -l 显示所有文件夹(包含隐藏文件)ls -a 切换目录 cd 返回上一级目录 cd..创建文件夹 mkdri
2016-04-06 11:41:14
435
原创 GIT 分布式 SVN 集中式 版本控制系统
git 帮我们实现代码管理 OSCHINA 开源中国 提供代码常用命令:1. git —version 查看git版本2. git clone + 公钥名称 克隆3.sudo git clone + 公钥名称4.git add . 保存5.git commit -m “新建工程” 在本地保存提交的东西6.GitTest/ .D
2016-04-06 11:36:51
1826
原创 安装HomeBrew
1.1 第一步。在命令行输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”1.2 第二步: 按回车键1.3 第三步:输入 brew doctor 这样就完成了2. 安装Ru
2016-04-06 11:35:56
391
原创 进入项目文件
git initgit statusgit add .git remote add origin git@github.com:WangXueJuan/HeeHeeWeak.git 给远程的项目做一个连接git push -u origin master
2016-04-06 11:33:16
304
原创 安装Xcode中的快捷插件工具
安装:curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh删除:rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugincommand+ sh
2016-04-06 11:32:01
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人