
小技巧
sailip
Life is tough, and steps are determined.
职业:iOS开发工程师
Email: liuyongjiesail@icloud.com
个人网站: www.sailip.com
展开
-
Github:fatal: Could not read from remote repository.
Github 仓库,执行 git pull 和 git push 时,报错如下:kex_exchange_identification: Connection closed by remote hostConnection closed by 20.205.xx.xx port 22fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repo原创 2022-04-24 18:23:22 · 2566 阅读 · 0 评论 -
Mac小技巧:如何在当前目录快速打开终端iTerm2并定位至当前目录
一、手动打开二、设置快捷键shift+command+j打开新标签shift+command+m打开新Window注:此处的快捷方式可随意自行定义,默认是“无”原创 2021-03-15 11:28:12 · 9010 阅读 · 1 评论 -
iOS开发之Unity游戏在iOS平台运行调研(踩坑)
需求在现有App上运行自研的Unity游戏方案方案一、导出WebGL运行在WKWebView上方案二、Unity与原生混合开发官方示例:将 Unity 集成到原生 iOS 应用程序中原创 2020-10-23 20:57:11 · 2890 阅读 · 2 评论 -
iOS 11适配:LSApplicationWorkspace无法获取应用安装列表解决方案
iOS11 系统更新后,私有API iOS 11 LSApplicationWorkspace无法获取应用安装列表,导致无法判断某个APP是否已安装。解决方案:使用私有库 MobileContainerManager.framework//iOS 11 判断APP是否安装 if ([[UIDevice currentDevice].systemVersion floatValue] >=原创 2017-10-09 21:02:17 · 9716 阅读 · 14 评论 -
iOS开发之字号适配实现
一个iOS开发项目无外乎就是纯代码布局、xib或SB布局。那么如何实现两个方式的字号适配呢?原创 2016-09-05 11:20:08 · 8020 阅读 · 2 评论 -
iOS支付功能篇:原生WebView调起支付宝客户端支付方案
产品需求: 使用iOS原生WKWebView加载H5调起支付宝客户端进行支付的功能实现。资源后台提供H5支付接口 e.g : https://qr.alipay.com/bax06385q32ssucugqxm00f1开发历程1. 安卓直接webView加载上面的URL直接可完成跳转支付宝弹出支付界面;2. iOS WKWebView加载这个URL,只是单纯加载,无法实现跳转;3. 使原创 2017-07-05 15:44:57 · 50165 阅读 · 10 评论 -
iOS开发NSString篇:字符串每隔几个字符插入某个字符
e.g 卡号:1234567890123456789 需求:将该卡号每四个字符用空格分隔 结果:1234 5678 9012 3456 789算法思路:遍历字符串,每隔4个字符插入一个空格iOS代码实现://每隔4个字符添加一个空格的字符串算法- (NSString *)dealWithString:(NSString *)number{ NSString *d原创 2017-07-05 12:01:16 · 7905 阅读 · 2 评论 -
iOS开发之桌面快捷方式【Web Clip】
一. iPhone 配置实用工具安装1. iPhone 配置实用工具下载地址 如图没关系,其实它已经安装成功了 二.创建配置描述文件1.打开iPhone 配置实用工具—>新建配置描述文件2.配置【通用】信息3.配置【Web Clip】4.导出到此一个未签名的描述文件就创建好了,你可以使用AirDrop传至你的iPhone,它会提示你安装;当然你也可以传至你的服务器,从你的服务器下载。三.签名原创 2017-06-07 15:41:37 · 11959 阅读 · 6 评论 -
iOS开发UILabel篇:iOS 10.3 Label设置的中划线突然失效了
iOS10.3更新后,商城APP这样的UI:原价 “¥500 ” 类似Label设置的中划线突然失效了。 这可能是苹果系统的一个bug。 根本原因:Label上的文字只要包含有“中文”,富文本字符串的中划线就会失效,我们可通过以下两种方式解决。第一种方式:人民币符号“¥”和“¥”,使用前面一个即可。NSString *market = [NSString stringWit原创 2017-04-20 12:39:55 · 5307 阅读 · 5 评论 -
iOS开发UITableView篇:[self.tableView reloadData]执行时间过长问题解决历程
TableView数据刷新非常慢问题出现问题原因:网络问题?处理数据时间过长?Cell赋值时有耗时操作?分析网络问题排除 通过打印,数据请求已经完毕处理数据时间过长问题排除 处理前打印时间戳,处理完成后打印时间戳,然而并没有耗时定位在Cell代理方法里面问题 定位理由: NSLog(@"开始刷新%d", time(0)); [self.tableView reloadDat原创 2017-10-20 20:34:31 · 2106 阅读 · 0 评论 -
iOS开发之bug:ios Warning: Attempt to present <a viewController: 0x10d0611b0> on <UITabBarController: 0
界面卡死不动,Xcode 日志显示“ios Warning: Attempt to present < a viewController: 0x10d0611b0> on < UITabBarController: 0x101575b60> which is already presenting < UIAlertController: 0x10d11c2b0> ”原创 2017-11-17 17:25:54 · 5522 阅读 · 0 评论 -
iOS开发之如何手动销毁掉NavigationController中任意控制器
开发需求: 仿照“今日头条” 中文章详情页面,逻辑是这样的:push进文章详情控制器,点击相关文章,继续push进一个新的相同的详情控制器,依次下去。点击返回和右滑手势返回需直接返回到最前面的控制器(不一定是根控制器)。 需求整理: A 控制器 文章列表页 B 控制器 文章详情页 A—>B(1) —>B(2)—>B(3)—>B(4原创 2017-11-18 23:31:50 · 12448 阅读 · 2 评论 -
iOS开发之 一行命令统计iOS工程代码总行数
原文链接我们有时候想要统计一下我们的工程的总代码行数,来获取一些成就感或者作为别的用图,这里就介绍一些如何便捷地统计代码的行数,非常简单,方法如下:1.打开终端;2.通过cd命令到达我们的工程文件,这里注意如果要避免统计引用的第三方库的代码量,我们就要进一步进到我们自己写的代码文件中去,一般是一个与工程文件同名的文件;3.统计代码行数:如果想列出每个文件的行数,输入命令:find . -name "转载 2017-11-21 21:06:21 · 475 阅读 · 0 评论 -
iOS开发之如何获取当前项目的所有类
#import <Foundation/Foundation.h>@interface NSBundle (YJInfo)/** 获取当前工程下自己创建的所有类 @return 数组 */+ (NSArray <Class> *)yj_bundleOwnClassesInfo;/** 获取当前工程下所有类(含系统类、cocoPods类) @re...原创 2018-11-14 09:55:03 · 3175 阅读 · 0 评论 -
GitHub 大文件上传解决方案
Large files detected. You may want to try Git Large File Storage原创 2018-12-27 11:13:53 · 1440 阅读 · 0 评论 -
iOS开发如何删掉不可删除的桌面快捷方式【Web Clip】
丝瓜视频网页版如何删除?丝瓜官网怎么删除?不小心安了丝瓜视频,描述文件安装了,可是卸载不了了,哪位大神有办法?原创 2019-06-25 14:23:15 · 91499 阅读 · 60 评论 -
Tig使用报错:tig: Not a git repository
背景:更新Mac OS 10.15 beta,安装Xcode11 beta,导致Tig报错 tig: Not a git repository解决方案执行 sudo xcodebuild -license accept 同意Xcode license解决问题思路如下图:...原创 2019-06-15 15:46:05 · 699 阅读 · 0 评论 -
iOS开发UILabel篇:iOS 8 下中划线失效的解决方法
我们都知道给Label设置中划线、下划线等等,可以使用富文本 NSMutableAttributedString原价不设置,¥100 中间设置中划线 NSString *market = @"原价:¥100" NSMutableAttributedString *attributeMarket = [[NSMutableAttributedString allo原创 2017-04-14 17:07:20 · 2062 阅读 · 0 评论 -
iOS开发UILabel篇:两个字号大小不同的Label如何做到文字底部对齐
在做商城应用的时候,会有一种UI布局是这样的: 商品现价的Label字号比较大,原价的Label字号较小,由于UILabel字号不同内边距就会不同,即使我们设置两个Label底部对齐,label内的文字也无法做的对齐处理前:处理后:第一种处理方式:设置原价的Label与现价的Label底部做一个偏移即可。(不要让两个Laebl底部对齐)第二种处理方式:(设置内边距方式)继承UILabel原创 2017-04-14 16:48:26 · 7690 阅读 · 0 评论 -
iOS开发常见错误:用户头像上传成功但无法更换
每次上传一个头像,让服务器端将url换一个不同的名字原创 2016-08-04 10:47:33 · 1926 阅读 · 0 评论 -
iOS开发 ImageView网络请求得到的图片不变形处理
iOS开发 ImageView网络请求得到的图片不变形处理原创 2016-08-04 10:15:11 · 4036 阅读 · 2 评论 -
iOS开发技巧之Xcode报错信息无法复制
iOS开发技巧之Xcode报错信息无法复制原创 2016-09-05 12:36:48 · 1843 阅读 · 0 评论 -
iOS开发Xcode设置断点调试,但无法停在代码区
引言 前段时间无聊在研究Xcode的Navigation导航条的一些功能,手贱不知道点了啥,导致在开发过程中无论是设置局部断点还是全局断点,都直接蹦在了线程中,无法停在代码区无论是设置局部断点还是全局断点,断在内存区截图如下:解决方案:点击Navigation导航栏的Debug 》Debug Workflow 》Always Show Disassembly 将这个勾选去掉。Result:原创 2016-09-20 15:30:40 · 4592 阅读 · 0 评论 -
iOS开发之Xcode8:subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, defaul
引言 一直想成为一个吃螃蟹的人,可是没机会了,今天决然做了一个重要决定 =》更新Xcode8.0,好吧!问题果然出现了,控制台无缘无故打印一些不知名的log: subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, default_ttl: 0, info_ttl: 0, debug_原创 2016-09-21 11:09:29 · 2190 阅读 · 0 评论 -
iOS10 隐私权限设置问题(Crash)
引言 iOS10 发布以来,苹果为了用户信息安全,访问内部应用都加入了隐私权限设置,让用户来选择是否使用。苹果提供的隐私权限设置 开发中如果不设置会导致应用Crash右击Info.plist文件 》Open As 》Source Code 打开复制以下你在应用中使用的隐私权限设置(描述自己修改) <key>NSVideoSubscriberAccountUsageDescripti原创 2016-09-21 16:49:30 · 9324 阅读 · 0 评论 -
iOS开发之自定义视图上下无限循环滚动实现
因项目UI设计需求,需要实现自定义视图上下无限循环滚动,现将demo上传,供参考及鞭策Demo源码地址: http://download.youkuaiyun.com/detail/yj_sail/9642897原创 2016-09-29 12:29:14 · 5284 阅读 · 0 评论 -
iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数封装实现
引言需求:(输入框限制输入多少字符) 1、一个字母、符号、数字相当于一个字符 2、一个汉字相当于两个字符 3、不能输入特殊字符 4、不能输入emoji表情 直接上代码一、注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(te原创 2016-12-29 15:49:25 · 6613 阅读 · 0 评论 -
iOS推送、3D touch、分享等进入APP的不同跳转方式
一、当前以极光推送为例,如何从通知栏点击进入到APP的不同页面APPDelegate.m文件实现接受到远程推送的通知方法,在我们点击通知栏的时候,这个方法仍然会走一次(这里介绍的方法是改变root后进行跳转,也可直接跳转)//IOS 7 Support Required --》接受到远程通知- (void)application:(UIApplication *)application didRe原创 2017-01-03 23:04:53 · 1367 阅读 · 0 评论 -
iOS开发之LLDB — Chisel插件的安装说明
一、安装 brew update brew install chiselcommand script import /usr/local/opt/chisel/libexec/fblldb.py3.按照提示去加载一个脚本(命令行加入~/.lldbinit到文件): echo command script import /usr/local/opt/chisel/libexec/fbl原创 2017-02-06 22:05:04 · 1136 阅读 · 0 评论 -
Xcode 8.3 (iOS 10.3)新增应用内评价API 之 SKStoreReviewController
Allow Users to Provide Ratings From Within Your App 在iOS 10.3之后,系统提供了一个SKStoreReviewController类,可以帮助在app内部实现评价。App实现评价的调用方式如下:调用方式:[SKStoreReviewController requestReview];效果图官方注解讨论Although you shoul原创 2017-02-08 17:23:52 · 4642 阅读 · 0 评论 -
程序员之美旅拉杆箱密码如何破解?
找回密码步骤:1、拿着锁的正面到光线好的地方,从一到九旋转齿轮,找到数字下面齿轮处的方形小孔,共三个。 2、三个方形小孔同时靠右手边的位置,显示三个数字。 3、同时把三个数字向右面转动两个数字,找到密码,自此你已找到密码。 4、试验一下是否成功。原创 2017-02-06 22:28:45 · 6050 阅读 · 0 评论 -
iOS图解Leaks工具使用
对于Leaks工具而言,只是为了帮助开发者能更好的开发出一款稳定性能的APP。仅仅是一个检测的工具,具体为什么在ARC下很多开发者还是会造成如此多的内存泄露,这里不做评判。下面图解一下Instruments中Leaks该如何检测我们的内存问题,希望能帮助提高新人开发者的代码质量。这里我随意创建一个工程,书写了一段两个Array对象循环引用导致的内存泄露,我们通过工具来检测一下- (void)vie原创 2017-02-15 00:27:44 · 2021 阅读 · 0 评论 -
iOS 开发如何查看APP的启动时间
查看APP的启动时间:添加字段名:DYLD_PRINT_STATISTICS运行结果Total pre-main time: 494.10 milliseconds (100.0%) dylib loading time: 69.82 milliseconds (14.1%) rebase/binding time: 34.81 milliseconds (原创 2017-02-15 10:52:16 · 3546 阅读 · 0 评论 -
简历之STAR法则(转)
一.什么是STAR法则?The STAR (Situation, Task, Action, Result) format is a job interview technique used by interviewers to gather all the relevant information about a specific capability that the job requires.转载 2017-03-22 22:23:42 · 890 阅读 · 0 评论 -
iOS开发之共性问题解决方案
一、如何避免button的多次点击问题?方案逻辑总结:1)在每次点击时先取消之前的操作(解决了疯狂点击的操作,意思就是让button延迟执行,如果你疯狂点击,没有到时间,上一次的点击就被取消掉了)http://blog.youkuaiyun.com/fengsh998/article/details/11112885- (void)buttonClicked:(id)sender{ //这里是关键,点击按原创 2017-03-16 21:46:14 · 577 阅读 · 0 评论 -
iOS实现TextView提示文字并且输入字数限制
iOS实现TextView提示文字并且输入字数限制原创 2016-08-19 21:28:05 · 18893 阅读 · 0 评论