自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (5)
  • 收藏
  • 关注

原创 Xcode15+iOS17适配以及遇到的问题

今天更新了 Xcode15,但是一直显示 no fund iOS17 sdk,根据提示下载后提示安装失败,试了几次还不行,就去官网查看一下情况,苹果已经给出。出现这个之后会提示验证,验证通过重启 Xcode 即可。当然网络也是一方面;

2023-09-19 17:31:42 10786 6

转载 申请苹果个人开发者账号流程

因为经常有人问我怎么申请苹果开发者账号,这里记录下来方便使用。

2023-06-15 17:27:47 32405 3

原创 cocoapods私有库的创建及使用

repo:资源库,通常我们叫它索引库,repository的缩写,pod自带一个trunk,以前是master,今天就是要创建如果我们自己的索引库,索引库里可以存放很多podspec文件,每个文件就可以获取一个库。--sources:需要引⽤的spec,默认只依赖master,如果当前pod依赖了私有库,需要将其对应的spec包含进来,不然会报找不到对应库的问题。随着团队的扩充,项目的增多,公司级私有库势在必行,其中基础库的构建尤为重要,话不多说进入正题。私有库的使用一定要加上私有索引库的远程地址。

2023-03-17 21:49:00 996

原创 安装homebrew

最近换电脑再安装ruby时提示需要先安装brew,但是很多brew安装方式已经失效,最后使用。出现部分文件权限异常,按照说明分别输入命令。提示安装成功后查看版本brew -v。选择网络推荐使用1,速度最快。OK,brew彻底安装完成。下面就可以进行其他事情。安装ruby最新环境。下载完成查看对应版本。,插眼记录以备后用。

2022-10-28 14:36:19 364

原创 Xcode自动补全功能失效

最近有开始用Xcode,发现自动补全功能又又又失效了,以前的方式已经不能使用。

2022-07-22 16:35:16 1092

原创 添加.gitignore以及过滤文件生效

最近公司项目代码转移到Gitlab,转移后发现过滤文件失效,这次就记录一下添加以及生效方法。添加.gitignoregithub可以下载各种语音对应的.gitignore文件,访问地址:https://github.com/github/gitignore完善.gitignore下载后我对文件进行了修改,我直接贴出来# Xcode## gitignore contributors: remember to update Global/Xcode.gitignore, Objec

2021-09-16 11:20:00 350

原创 iOS8系统下,tableHeaderView遮挡第一个cell

今天做项目遇到一个很奇怪的问题,就是在iOS8系统下tableHeaderView遮挡第一个cell,这个问题纠结的好一会。其实就是在设置self.tableView.tableHeaderView = self.titleView; 因为现在的代码习惯,都是先添加在设置frame或者约束。iOS8系统下要先设置frame或者约束,否则就会出现这种情况...

2019-12-20 17:25:49 677

原创 iOS 挑选一种合适自己的打包方式及Fastlane自动打包上传

最近手头项目有点多,经常打包发布很繁琐,挑选出一种能提高工作效率的方式。目前大家常用几种打包方式1.Xocde基础打包且上传app strore,这种不依靠其他插件只要按照说明一步一步next就可以完成操作,这个不必多说;2.application loader:先用Xcode打包出Ipa文件在用此工具上传,一般公司运维都是使用这种方式,就是开发和发布分离,方便管理;3.altoo...

2019-12-02 13:22:07 293

转载 iOS和js的交互以及WebViewJavaScriptBridge 基本使用

https://www.jianshu.com/p/d12ec047ce52

2019-11-07 14:38:15 183

原创 Xcode10.3 项目XIB报错解决方案

报错信息:/Users/zhaiyulei/Git/yxt/yxt/yxt/Supporting Files/Base.lproj/LaunchScreen.storyboard:-1: Failed to find or create execution context for description '<IBCocoaTouchPlatformToolDescription: 0x7...

2019-07-31 10:57:42 1486 1

转载 转载记录Xcode 真机测试 iOS版本支持包

使用方法需要哪一个iPhone系统的支持包,下载解压,放进去就可以了,然后插入你的手机,等Xcode解析好你的手机文件就可以真机运行了。支持包放置位置:点击应用程序-》选择Xcode-》Contents-》Developer-》Platforms-》iPhoneOS.platform-》DeviceSupport原作者连接: https://www.jianshu.com/p/1a33e36c4b...

2018-06-21 10:26:29 813

转载 iOS webp格式适配

不需要VPN和修改Host,就可以支持Webp格式:点击打开链接在APP内适配:点击打开链接

2018-05-10 15:27:28 2174

原创 indexPathForCell获取indexPath为nil的情况

有时候我会利用indexPathForCell方法获取指定cell的indexPath,我的项目的有一个使用场景:在cell里有个图片,在利用sdImage下载完成图片后要回调到controller设置源数据指定Model的Image,这个图片可能还要其他操作,所以要保存起来。但是在根据cell获取IndexPath的时候出现了问题,获取的都是nil;片段代码:GoodsSkuTable...

2018-04-16 11:29:25 4178

原创 TableView+TextView适配

项目里要增加一个可输入且动态调整高度的界面,我使用UITableView+UITextView很快的就实现了,但是在交给测试的时候发现了问题:在当前界面如果选择屏幕的下半部的Cell输入会出现每次输入一个字符TableView就会弹跳一下,就是一上一下,这个问题让我烦恼了一天,当然最后还是被我解决了。这个功能需要注意三点:1.输入文本时动态的改变cell控件以及cell高度的刷新;2.键盘遮挡当前...

2018-04-08 12:02:20 563

原创 pod警告:The `xxx [Release]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Sup

今天在更新pod的时候出现几个警告,虽然不影响项目编译但是还是看着不舒服。Pod installation complete! There are 20 dependencies from the Podfile and 21 total pods installed.[!] The `MIT_Endorsement [Debug]` target overrides the `PODS_RO...

2018-03-06 10:31:03 2923

原创 tabbar双击刷新

最近不太忙,就开始对APP进行优化,看到很多APP都增加的tabbar双击一个item刷新当前列表;我的大概思路就是保存选中的索引,在进行二次判断,保存的记录和当前选中的相等则刷新当前界面的数据。上代码@interface MainTabBarController ()&lt;UITabBarControllerDelegate&gt;@property (nonatomic, assign)...

2018-03-05 15:37:42 1273

原创 第三方库文件找不到的解决方法

使用pod添加第三方库在使用的时候找不到文件有两种解决方法:1).选择Target -&gt; Build Settings 菜单,找到\”User Header Search Paths\”设置项新增一个值"${SRCROOT}",并且选择\”Recursive\” ;2).尝试pod Install后,Product -&gt; Clear Build Folder(按住option键)清理一...

2018-03-01 16:42:37 4473

原创 使用百度地图SDK开发选择地址功能遇到的问题总结

最近这个项目里面有个功能是定位选择收货地址,使用的是百度地图SDK,下面是我遇到的问题;1.文件冲突我使用pod添加SDK后,在编译的时候发生错误:nanopb_release_indoor_navi(void*)", referenced from:      nanopb_release_repeated_indoor_navis(pb_callback_s*) in BaiduMapAPI...

2018-03-01 16:33:21 1417 1

原创 Xcode多target下配置Pods文件以及产生的编译错误:ld: library not found for -lPods

近期一个项目因为要分裂出一个新项目,新项目因为和原项目很类似就是用了多Target模式。起因项目要使用百度定位,为了方便我使用pod添加,很快在ATarget下就完成了开发,但是在切换到BTarget下运行成却出现了错误,说是找不到百度SDK,这就郁闷了,我根据错误在网上查找寻找答案。多target下配置Pods文件很显然这个问题已经有同学遇到过了,我参考了这位同学的博客,利用pod的abstra...

2018-02-08 18:37:59 2291

原创 iOS10 优化APP首次安装网络权限提示方案

我刚经历了一场末日(停电),特别是在你想写文档的时候。。。言归正传,今天的问题是解决iOS10系统下首次按钮APP弹出的网络权限提示所带来了问题以及优化。起因 查了相关文章知道由于大陆工信部出台的新规指出,应用在未经用户允许的前提下,系统不能授予其使用联网、获取定位的功能。Apple在iOS10系统中加入了关于应用使用数据的授权弹窗提示,用户在iOS系统及以上系统中第一次打开应...

2017-11-26 12:10:03 39502 3

原创 iOS11项目适配 UIScorllView下移和导航栏返回按钮偏移

相信这段时间大家都在适配iOS11,我下面就是记录一下我适配的两个问题;关于iOS11新出的安全区域、navigation的层级改变等都不在赘述,网上一大堆,下面就看问题;1.我的项目首页是一个全屏的collectionView,导航条是自定义view(大家懂得),滑动的时候导航条透明度改变。在iOS11上出现collectionView下移了20,把刷新控件漏出来了;这个是因为iOS11

2017-09-26 13:27:47 1913

转载 中华何止五千年

先有鸿钧后有天,神魔更在仙佛前。盘古挥斧开天地,鸿蒙初分日月现。刑天争位丧性命,共工怒触不周山。东皇太一御万妖,女娲炼石补穹天。夸父逐日不可及,精卫填海何时完。神农救世尝百草,燧人取火暖人间。轩辕神剑斩蚩尤,定海神针镇海天。仓颉灵心巧造字,嫘祖养蚕抽丝茧。伏羲八卦称神数,后裔神弓千秋赞。吴刚伐桂广寒宫,嫦娥奔月为仙丹。三教共尊封神榜,西岐朝歌刀兵见。楚王女神巫山会,王母宴帝昆仑山。庄周梦蝶

2017-06-23 14:21:41 1211

原创 iOS Block使用注意

声明我们在声明block的时候要记得使用copy修饰;循环引用在操作block回调的时候要避免吗循环引用,我们要先声明__weaktypeof(self) weakSelf =self;

2017-05-08 09:50:49 586

原创 UIWebView的换行问题

最近在开发中遇到一个bug,就是在用UIWebView显示html的时候没有自动换行,这是为什么哪?锁定问题1.我先检查了代码,确定没有问题;2.我又查看了安卓是否也是这样,答案是肯定的。这样问题就出来了,那就是返回的html串,我打印了结果content = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

2017-03-20 17:07:08 1723

原创 AFNetworking上传多张图片

我们在项目里会经常遇到上传数据的情况比如更新头像、发布信息。大家可以在网络层写一个通用的上传方法。实现这个方法最重要的是理解:[formData appendPartWithFileData: name: fileName: mimeType:]这个方法有四个参数:FileData:图片数据(NSData)name:图片标签(NSString)这个要说明一下,在上传

2017-03-16 13:32:27 1751

原创 ScrollView向下偏移64以及automaticallyAdjustsScrollViewInsets的使用

最近又开始新项目的开发,在UI架构的时候又出现了这个问题:每个APP可以说都有NavigationController,在Nav之内的Controller上首个控件如果是UIScrollView则会出现向下偏移64的问题,今天不知道怎么就是没想起来这个钻到牛角尖了,搞了半天才突然发现解决方法。原因在iOS7之前是没有这个问题的,后来苹果更新出自动适配,在控制器里增加了一个新属性automa

2017-02-13 15:35:48 3060

原创 Xcode里的几个名字和标识符的说明

Bundle name:APP安装到手机里的文件名字;Bundle display name:APP在手机界面上展示的名字(APP名字);Product name/Executable file:是执行程序的名字,就是你创建工程的时候写的名字(工程名字);Bundle identifier:应用包名,程序的唯一标识符;

2016-12-29 14:40:51 1594

原创 pod升级以及更新不到最新的第三方库解决方法

最近因为大量的第三个库适配HTTPS,我在更新中发现两个问题,写出来分享给大家。1.cocoapods版本升级到最新版;2.搜索不到最新的第三方框架(比如:官方SDK1.2,pod的搜索出的是1.1,也更新不了);升级先看自己的pod版本Book-Pro:DDTGNew zhaiyulei$ pod --version1.1.1升级pod $ sudo ge

2016-12-26 17:04:25 7983 1

原创 iOS适配HTTPS、开启ATS让你的域名更安全

马上要到苹果给出的到期时间了,适配HTTPS提上了日程。苹果在2016年6月份的发布会上提出2017年的1月1日,所有AppStore的APP必须要开启ATS(也就是使用HTTPS)。适配HTTPS其实前端并不需要很多的工作量,下面我就说一下我的适配之路,供大家参考。开通SSL如果是自己测试可以申请免费的,公司用的话最好是购买付费SSL证书,这一部分后台人员就可以搞定了。客户端

2016-11-28 14:17:59 3465

原创 在Swift里两个枚举值一起使用的方法

在OC里我经常会用到两个枚举属性一起当成参数传入方法里使用:[label addObserver:selfforKeyPath:@"text"options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOldcontext:nil];但是在Swift里这样写的话就会报错,原因并不是Swift不支持这样

2016-10-25 17:46:36 3069

原创 Xcode8打包以及上传代码不能构建版本问题

大家最近都在升级Xcode,每次Xcode升级都会给我们带来一些小插曲,这次也不例外,Xcode8打包发布版本出现问题一般都是这两个点:1.隐私信息访问提示未设置;2.Capabilities模块下的Push notifications功能没有开启。隐私信息访问提示未设置从Xcode8开发的程序必须把访问权限提示,不添加的话测试的时候点击对应功能会闪退,发布会出现构建不了版本。把程序里

2016-09-28 10:04:21 2207

原创 Xcode8的一些变化

今天刚升级到Xcode8,先运行项目跑了一下,果不其然苹果又偷偷修改东西了,在网上查了一下,苹果强制要求APP访问用户信息必须添加安全提示否则会直接崩溃。1.权限问题This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app'

2016-09-26 11:16:48 1406

原创 AFNetworking+GCD处理并发问题

我们在编程的时候会经常会出现这样的需求:同时请求几个接口回调成功以后在统一刷新UI,解决这个问题的方法有很多今天我们就说明下GCD下解决的方式。GCD的leave和enter 我们利用dispatch_group_t创建队列组,手动管理group关联的block运行状态,进入和退出group的次数必须匹配。//1.创建队列组 dispatch_group_t group = d

2016-09-18 10:38:30 5096

原创 UIScrollView+Masonry解决添加带ScrollView上的view不显示

以前遇到过这关问题查了一下资料解决了就没在意,今天又出现这个问题做下记录加深记忆,也给大家分享一下。问题:我们使用Autolayout来布局UIScrollVie,添加的view不显示,打印log会看到view的宽和高是0。比如:__weak typeof(self) weak_self = self; [self.mainScrollView mas_makeConstrai

2016-09-13 14:11:41 7422 1

原创 iOS automaticallyAdjustsScrollViewInsets和translucent的详解

iOS开发也有段时间了,但是对automaticallyAdjustsScrollViewInsets和translucent混合使用还是有一些不清晰,今天我带大家一起来实践、学习,有疑问请回复哦。 private func hideNavigationBar(showBgImage: Bool) {// automaticallyAdjustsScrollViewIns

2016-08-24 15:17:25 3877

原创 Swift 学习点(一)懒加载

对于刚接触Swift的同学,写东西的话首先遇到的问题应该就是懒加载,这个和OC李的单例有相似之处都是在使用的时候调用仅此一次初始化。在Swift里懒加载都是以闭包语法存在private var testImageView: UIImageView = { //这里执行操作代码 let imageView = UIImageView() ret

2016-08-05 12:31:39 5433

原创 iOS ARC下的内存管理问题以及解决办法

很多同学因为没有经历过使用手动引用计数来管理内存,一直在ARC下愉快的开发导致对iOS内存管理方式的不理解,巧哥有篇专门说明iOS内存管理,我也是记录学习中的点滴,共勉之。我刚接触iOS的时候ARC已经出现,但是大家对这种黑科技都保持怀疑态度,大部分人还是在使用手动管理内存,后来Xocde默认ARC模式才开始快速推广并被大家所认可。ARC模式下虽然很好的解决手动管理内存的问题,但是还是有瑕

2016-08-04 14:00:37 1623

原创 core animation使用旋转角度,摇摆效果

今天看某位同学问时钟效果怎么做,我首先想到的就是view的属性transform里面有旋转角度的方法,当然还有其他的方法,只是我感觉这个最简单(尴尬)。有两种方式,一个是定时器控制动画,一个是利用core animation的重复动画属性;定时器这个不推荐使用,就是利用UIView的封装动画,在以定时器来重复运行动画代码,上代码:- (void)animation {

2016-07-27 17:39:47 2090

原创 处理输入框被键盘遮盖的问题

我们使用输入框类的控件,有时候在屏幕底部会出现键盘遮盖的问题。有两种方式处理:1.利用代理方法;2.利用监听键盘事件;利用代理意思就是在代理方法里面进行对父视图的Y抽偏移量的计算,上代码缺点是位移不够精确。#pragma mark - UITextFieldDelegate- (void)textFieldDidBeginEditing:(UITextField *)textFiel

2016-06-27 17:49:54 599

原创 开发App启动页后的3秒广告页思路 ,一行代码接入

在启动页后显示广告页对体验来说不可取的,但是公司以利益为主这个功能就产生了。添加广告页有两种思路:1.先下载完成后直接显示 2.先保存下次打开在显示;先下载直接先显示我最新想到的就是下载完成后直接显示,接口失败或者超时则以假启动页过渡显示主页。可是我写到显示广告页就停止了,因为无论怎么写都会出现广告缺失的情况,而且启动页显示时间加长这两种都对体验很不好。所以放弃的这种方式。

2016-06-23 14:45:46 7538 1

TabelView+TextView自适应高度

在cell上添加UItextView,输入的时候自适应高度以及防止键盘遮盖

2018-04-08

百度定位搜索选择收货地址

这个是选择收货地址的定位选择功能 使用百度SDK开发定位选择收货地址的功能,pod添加百度地图SDK 在AppDelegate添加一下代码 #pragma mark - 百度SDK //百度地图设置key _mapManager = [[BMKMapManager alloc]init]; // 如果要关注网络及授权验证事件,请设定 generalDelegate参数 BOOL ret = [_mapManager start:BMK_KEY generalDelegate:nil]; if (!ret) { NSLog(@"manager start failed!"); } //百度定位设置key [[BMKLocationAuth sharedInstance] checkPermisionWithKey:BMK_KEY authDelegate:self ];

2018-03-01

左右摇摆动画

简单实现,学习参考

2016-07-27

一行代码接入广告页

一行代码接入加载广告

2016-06-23

iOS 多线程总结

对iOS的多线程方式做的总结;Pthreads,NSThread,GCD,NSOperation/NSOperationQueue

2016-04-01

空空如也

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

TA关注的人

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