iOS开发技巧
文章平均质量分 64
feifeiwuxian
这个作者很懒,什么都没留下…
展开
-
关于手机设备开发ios和安卓使用的单位
ios开发使用ptiPhone设备现在有多种分辨率,如下表所列,设备 屏幕尺寸 分辨率(pt) Reader 分辨率(px) 渲染后 PPI(DPI) iPhone3GS 3.5寸 320 x 480 @1x 320 x 480 空 163 iPhone4/4S 3.5寸 320 x 480 @2x 640 x 960 空 326 iPhone5/5S/5C 4.0寸...原创 2020-06-16 17:48:22 · 481 阅读 · 0 评论 -
ios 分析.crash日志解决偶现bug
很多时候我们只是遇到了偶现的bug.或者只拿到.crash日志。很难分析出现bug的原因第1步:.这是拿到的一段.crash日志。表示看不懂。没关系,我们现在进行符号化*注意我标红色的地方Incident Identifier: 6A141CBA-A424-47E1-9EE8-2AD84F341DA2CrashReporter Key: 1fbc08723232e938610a原创 2017-12-28 10:13:31 · 4537 阅读 · 0 评论 -
ios lable中电话号码点击拨打电话
1.核心代码,找到电话号码的位置 #pragma mark-+ (CGRect)boundingRectForCharacterRange:(NSRange)range andLable:(UILabel *)lable lableSize:(CGSize)lableSize{// NSMutableAttributedString *attributeString = [[NSMu原创 2017-11-21 18:15:02 · 1948 阅读 · 0 评论 -
Git忽略规则及.gitignore规则不生效的解决办法
git rm -r --cached .git add .git commit -m 'update .gitignore'原创 2017-10-26 15:09:59 · 282 阅读 · 0 评论 -
iOS手势冲突相关解决
项目中遇到一个页面中是以一个scrollview横向Tab展示两个不同功能的显示,譬如消息和公告功能,但是由于滑动返回手势和scrollview的滑动返回手势冲突了,导致页面不再能够滑动返回。类似的还有图片浏览功能也出现过。iOS系统中,滑动返回手势,其实是一个UIPanGestureRecognizer,系统默认的操作是只有滑动屏幕的左边的某个位置,UIPanGestureRecogni原创 2017-09-27 15:34:43 · 1362 阅读 · 0 评论 -
ios判断当前设备是否是ipad
如果想要判断设备是ipad,要用如下方法+ (BOOL)getIsIpad{ NSString *deviceType = [UIDevice currentDevice].model; if([deviceType isEqualToString:@"iPhone"]) { //iPhone return NO; } else if([deviceType isEqualToString:@"iPod touch"]) {原创 2017-02-27 22:24:49 · 18176 阅读 · 0 评论 -
ios气泡弹出框popover效果系统原生方法实现
ios气泡弹出框popover效果系统原生方法实现#pragma mark右bar点击事件- (void)rightBarClick{ XiXiRegisterPopoverVC *view = [[XiXiRegisterPopoverVCalloc] init] // 设定大小(此处也可不做设置,不做设置的效果如下图)原创 2017-08-30 12:34:34 · 6444 阅读 · 0 评论 -
ios本地推送
在这之前,当然还要在didFinishLaunchingWithOptions注册通知。UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUs原创 2017-09-14 10:41:19 · 169 阅读 · 0 评论 -
pod update 指定需要update 的 库
pod update + 你想升级的那个库的名字 例如: pod update MJRefresh原创 2017-05-01 15:51:23 · 3357 阅读 · 0 评论 -
- Does your app access any paid content or services?
苹果审核2.1支付回答方案Guideline 2.1 - Information NeededWe have started the review of your app, but we are not able to continue because we need additional information about your app.Next StepsTo help us procee...原创 2018-04-16 14:37:15 · 5331 阅读 · 0 评论 -
cocoapods Target overrides the `OTHER_SWIFT_FLAGS` build setting
platform :ios, '8.0'use_frameworks!target 'TestApp' do ...endAfter pod installI get the following errors:[!] The `TestApp [Release]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in ...转载 2018-05-23 17:26:57 · 1306 阅读 · 0 评论 -
ios垂直轮播滚动
记录下下载地址https://github.com/kingsic/SGAdvertScrollView转载 2018-06-15 10:18:18 · 3215 阅读 · 0 评论 -
ios二维码和条码扫描时候识别不准
1.问题:同时设置支持二维码和条码的时候,扫条码识别不准确。如: NSArray *arr = @[AVMetadataObjectTypeQRCode, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code];为了正确解释这个有趣的问题,我们要解释一下...原创 2019-07-05 10:03:36 · 2265 阅读 · 0 评论 -
RxSwift学习记录
1.先看官方demo的playground然后看下边https://www.jianshu.com/p/a1e2665f9a6c2.subject代理https://www.cnblogs.com/scott-mr/p/7212509.html3.用RxSwift仿写知乎日报http://www.cocoachina.com/swift/20170222/18727.htm...原创 2018-09-28 17:07:44 · 206 阅读 · 0 评论 -
友盟微信登录和微信支付sdk冲突
友盟集成文档https://developer.umeng.com/docs/66632/detail/67204?spm=a311a.9588098.0.0由于我用的是完整版友盟微信sdk。解决办法就是问题描述使用UShare微信分享\登录功能情况下如何使用微信支付功能解决方案UShare组件中不包含微信支付模块,所以需要在微信开发平台下载带支付功能的SDK并添加至工...原创 2018-09-11 16:41:21 · 3188 阅读 · 0 评论 -
导航栏切换渐变方案的一些参考
iOS 判断界面消失或出现的时候是push进来还是pop出去https://blog.csdn.net/modalyin/article/details/79374025一个githubhttps://github.com/wangrui460/WRNavigationBar_swiftiOS透明导航栏的平滑过渡(进阶版)https://www.jianshu.com/p/94...转载 2018-08-30 14:01:54 · 325 阅读 · 0 评论 -
ios制作sdk的一些记录
iOS-SDK从无到有(学有所出,有所记)http://www.cocoachina.com/ios/20180817/24597.htmliOS静态库SDK制作(包含第三方静态库)https://www.jianshu.com/p/155a3cfb765e优雅的开发Swift和Objective C混编的Frameworkhttp://www.cocoachina.com/i...转载 2018-08-29 14:02:33 · 438 阅读 · 0 评论 -
tableview cell遮挡后面的cell
现在的app好多首页,如京东和淘宝,都有个半遮挡banner的效果。我通过reavel看了京东和淘宝,他们上面全是tableviewCell所以怎么来实现第二个cell遮挡第一个cell呢?如下图:灰色cell上的Button已经实现挡住第一个绿色的cell下面是我自己研究出来的方法,1.设置第二个cell的clip to bounds 为 false2.在代码中设置第二个...原创 2018-08-28 12:00:10 · 1378 阅读 · 0 评论 -
navigationBar.isTranslucent = false,控制器受导航栏影响
如果不将navigationbar.translucent = true 会觉得颜色很浅,因为这是半透明状态若navigationbar.translucent = false,颜色问题解决,但是子控制器视图整体下移虽然以下代码设置了,但有时候还有bug,我是在做透明渐变不透明导航栏的时候出bug。 if #available(iOS 11.0, *) { ...原创 2018-08-28 10:49:44 · 4037 阅读 · 1 评论 -
Mac Jenkenis安装的一些坑
Jenkenis报错:该jenkins实例似乎已离线解决方法:安装插件那个页面,就是提示你offline的那个页面,不要动。然后打开一个新的tab,输入网址http://localhost:8080/pluginManager/advanced。 这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.j...原创 2018-08-06 16:34:57 · 1222 阅读 · 0 评论 -
关于IPV6问题,我得到小小的经验
关于IPV6问题,我得到小小的经验:你用mac 搭建IPv6环境测试,只能测试客户端到mac这段网络正常,但是mac到服务器还是IPv4的,所以没有办法测试服务器的IPv6是否正常。可以用手机打开2)步骤的网站就可以验证这个说法。1)判断服务器是否支持IPv6 :http://ipv6-test.com/validate.php2)检测当前设备打开网站的连接方式是IPv4还是IPv原创 2017-04-11 15:10:08 · 885 阅读 · 0 评论 -
tableViewCell上collectionView空白部分点击事件穿透到 tablveiwcell上
第一种实现方法:给collectionView加手势,会出现与collectionview 的collectionCell didselect 事件冲突解决办法:在tablveiwCell 中写出下代码 UITapGestureRecognizer *collectionvViewGesture = [[UITapGestureRecognizer alloc]initWithTar原创 2016-12-07 11:47:33 · 5568 阅读 · 0 评论 -
ld: library not found for -lPods- -AFNetworking
在从gitHup上拉代码后,等你刚pod install 安装了程序依赖的pod 库之后,会发现怎么运行xcode 都 编译报上面这句错ld: library not found for -lPods-你的工程名 -AFNetworking ,就是link的时候找不到第三方库。解决方案如下:我研究了一星期 ,试了很多次,最后发现是因为我新电脑默认安装的pod 版本是 0.39.0 而 我们原创 2015-12-17 16:40:41 · 1718 阅读 · 1 评论 -
iOS xcode7折叠展开全部代码
小技巧:iOS xcode7折叠或展开当前类里全部代码。原创 2015-11-10 14:59:35 · 847 阅读 · 0 评论 -
ReactiveCocoa 学习笔记(一)
1. subscribeNextReactiveCocoa signal(RACSignal)发送事件流给它的subscriber。目前总共有三种类型的事件:next、error、completed。一个signal在因error终止或者完成前,可以发送任意数量的next事件。在本教程的第一部分,我们将会关注next事件。在第二部分,将会学习error和completed事件。2. fil原创 2015-07-29 15:12:36 · 748 阅读 · 0 评论 -
iOS CABasicAnimation 动画受layer.anchorPoint和layer.position 的影响
设置iOS CABasicAnimation 动画的时候,设置了layer.anchorPoint 就需要重新再设置 ayer.position 以下是代码#import "SongRecordCell.h"#import "BoxConnectManager.h"@implementation SongRecordCell- (void)awakeFromNib { /原创 2015-07-28 21:00:45 · 771 阅读 · 0 评论 -
iOS 统一定制导航栏的 appearance 方法
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTi原创 2015-07-28 20:50:29 · 1438 阅读 · 0 评论 -
OC验证银行卡卡号
+ (BOOL)bankCard:(NSString *)cardID{ NSString *regex = @"[0-9]{16,19}"; NSPredicate *passwordText = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; return [passwordText evaluat原创 2014-11-17 15:45:02 · 811 阅读 · 0 评论 -
IOS使用CFURLCreateStringByAddingPercentEscapes进行URL编码
iOS程序访问HTTP资源时需要对URL进行UTF8编码,我在之前一直都喜欢使用NSString的stringByAddingPercentEscapesUsingEncoding方法进行编码。今天在使用Analyze分析工程时,提示下面的方法可能存在内存泄露:NSString *enString =(NSString *)CFURLCreateStringByAddingPercentEsc原创 2014-12-05 16:01:47 · 859 阅读 · 0 评论 -
NSString 以UTF8f进行url编码 和 解码
关于URL加上特定的的编解码,用到了下面两个接口。编码:其实就是把NSString 先用特定的encoding 方式编码,在把他URL 编码。主要作用就是把一个string编码成特定编码方式的URL可用string。下面这个函数名字翻译~:string 通过添加%转义符用编码方式:stringByAddingPercentEscapesUsingEncoding:R原创 2014-12-05 14:46:35 · 942 阅读 · 0 评论 -
iOS 城市定位 英文
iOS 手机设置英文语言 城市定位 返回英文 问题。1.先把当前的语言环境记录下来。2.把当前语言环境改为中文语言之后再执行反地理编码。3.要在执行完反地理编码之后,再改回原来的语言环境。- (void)startLocation { if (![CLLocationManager locationServicesEnabled]) { [UIAlertV原创 2015-12-22 14:54:53 · 2247 阅读 · 0 评论 -
iOS透明viewControler
有时候在跳转控制器的时候需要,跳转到当前控制器上方,显示一个可以看到下方原来控制器的半透明控制器。跳转方式可以修改这句代码来实现,激变,从下往上。或者也可以自定义一些动画。(已经被我注释掉的那些)controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;第一个控制器代码#import "ViewContr原创 2015-12-23 17:45:17 · 2183 阅读 · 1 评论 -
mac下android-ndk-r10e-darwin-x86_64.bin解压
第一步:更改对应文件的读写权限。chmod a+x android-ndk-r10e-darwin-x86_64.bin 第二步:运行命令解压。./android-ndk-r10e-darwin-x86_64.bin原创 2016-01-13 14:17:11 · 685 阅读 · 0 评论 -
pod 升级1.1.1后,pod install 后程序编译报错 ld: library not found for -lAFNetworking
首先确认podfile里如下配置platform:ios,'8.0'use_frameworks! target 'My App' do pod 'JPush'pod 'SDAutoLayout'pod 'AFNetworking'pod 'YTXAnimations', :subspecs => ["Animat原创 2016-11-02 13:03:34 · 2229 阅读 · 0 评论 -
给TableView或者CollectionView的cell添加动画
只要在willDisplayCell方法中对将要显示的cell做动画即可:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ NSArray *array原创 2016-12-05 11:51:35 · 1296 阅读 · 0 评论 -
MacOS X 10.12.1 无法安装cocoapods 的问题
注意:OS X 10.11 升级,虽然官方声称只是一个小的升级,但对于开发者而言,cocoapods需要重新安装,但按照以前的安装方式,在Terminal输入以下命令:sudo gem install cocoapods如果报以下错误:ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /原创 2016-11-02 11:49:25 · 1123 阅读 · 0 评论 -
sudo gem install cocoapods 没反应问题
1、 尝试更新 sudo gem update --system 2、 查看安装详细要在后面加 -V sudo gem install cocoapods -V原创 2016-10-30 15:51:11 · 4684 阅读 · 3 评论 -
React Native与现有的应用程序集成
在pod install 之后启动开发服务器时运行如下命令总是失败(JS_DIR=`pwd`/ReactComponent; cd Pods/React; npm run start -- --root $JS_DIR)我实际的做法是直接cdPods/React然后执行如下命令npm run start -- --root ../../Rea原创 2016-10-28 17:46:26 · 270 阅读 · 0 评论 -
iOS po 命令打印视图层极
po self.view.recursiveDescription这是个私有的api,所以要手敲出来,顺便上张图吧原创 2016-07-04 17:33:21 · 847 阅读 · 0 评论 -
iOS textView输入限制中文输入法和英文输入法 及是否高亮状态区分
在做iOS 的文字输入限制时候,总是在中文输入法状态时候监听到英文字母。废话不多说,直接上代码,-(void)textViewDidChange:(UITextView *)textView{ NSString *toBeString = textView.text; NSString *lang = [(UITextInputMode*)[[U原创 2016-06-29 11:38:22 · 4103 阅读 · 0 评论