自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangJ的博客

ZhangJ的编码世界

  • 博客(56)
  • 资源 (16)
  • 收藏
  • 关注

原创 Mac SourceTree账户名输入错误怎么修改

先退出 SourceTree前往文件夹/Users/zhang/Library/Application Support/SourceTree将里面的文件全删除就行如果只是修改密码的话将钥匙串里面这个文件删除就行

2022-04-20 14:23:28 497

原创 Unable to prepare *** iPhone for development

解决方法:1.重启 XCode2.重启 Mac3.重启 iPhone

2022-03-09 15:21:28 1614

原创 Swift - 修改状态栏文字颜色

设置项目整体的状态栏类型在 plist 文件中设置 "View controller-based status bar style appearance" 为 yes 时, 将控制权交给 vc可以在UINavigationController中实现 override var childForStatusBarStyle: UIViewController? { return topViewController }在要修改的 controller 里面实现

2021-05-07 10:37:38 474

原创 swift-textView 限制

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-03-02 11:20:10 376

原创 KVO的实现原理

KVO是基于RunTime机制实现的当我们为一个属性添加观察者模式之后,系统会利用RunTime动态创建一个继承于属性所在类的子类"NSKVONotifying_XXX" ,XXX为类名,并且让实例对象的isa指向这个全新的子类,当修改实例对象时,会调用Foundation框架的_NSSetXXXValueAndNotify函数,在_NSSetXXXValueAndNotify内部会调用willChangeValueForKey:父类原来的setter方法进行修改 ([super setXX..

2020-09-23 09:30:00 187

原创 guard语句

guard语句func test1(param:Int) { guard param>10 else { print("进入guard语句里") return } print("hello world")}test1(param: 15)/// 等价于func test2(param:Int) { if param>10 { print("hello world ==") } else {

2020-08-25 10:43:09 346

原创 Swift Array数组

数组的创建var a = [1,2,3,4]var b:[String] = ["hello","world"]var c:Array<Double> = []通过初始化器,定义可变数组 初始化器就是一个构造方法var array = [Int]()通过Array初始化器,生成一个,初始化为-1,长度为3的数组var array1 = Array(repeating: -1, count: 3)/// 打印结果 [-1, -1, -1]全部替换成1,2,3array1.

2020-08-25 10:15:53 1979

原创 极光推送生产环境收不到消息的原因

/*! * @abstract 启动SDK * * @param launchingOption 启动参数. * @param appKey 一个JPush 应用必须的,唯一的标识. 请参考 JPush 相关说明文档来获取这个标识. * @param channel 发布渠道. 可选. * @param isProduction 是否生产环境. 如果为开发状态,设置为 NO; 如果为生产状态,应改为 YES. * App 证书环境取决于profile .

2020-08-24 17:00:38 574

原创 Swift约束库SnapKit的使用

pod 'SnapKit' let test = UIView.init() test.backgroundColor = UIColor.red self.view.addSubview(test) let test1 = UIView.init() test1.backgroundColor = UIColor.orange self.view.addSubview(test1) te.

2020-08-06 09:34:59 541

原创 苹果开发者账号续费遇到的坑

要确保你的信用卡没有问题,并且是双币种的卡 VISA+银联 或者 万事达+银联 信用卡账单地址、姓名必须和持卡人一致,姓名使用信用卡上面的大写中文拼音 联系账单邮箱一定不要用qq或者163邮箱,谷歌的邮箱也不可以,最后我使用的公司域名邮箱支付成功的如果续费之前没有认证并且认证失败了不要慌,可以转换持有者,用新的持有者去支付续费也是可以的。支付的时候信用卡不一定非得是账号持有者,可以用别人的信用卡进行支付,但支付姓名要写持卡人的。...

2020-05-12 16:55:21 2218

原创 苹果开发者账号持有者转移流程

1. 新持有者的Apple ID首先你需要一个新的Apple ID做为新持有者的Apple ID,如果你只是注册了邮箱,需要再去苹果官网将其注册为苹果的Apple ID账号。2. 添加新的用户你需要在AppStoreConnect登陆之前的开发者账号,打开用户与访问,点击加号进行添加;3. 接受用户邀请你在之前添加时候所填写的邮箱会收到一份来自苹果的邮件,接受邀请之后就成功变成了拥有你邀请时填写的相应职能的用户。4. 转移持有者在你的Developer中打开你的Memb.

2020-05-08 18:04:34 9982 1

原创 打包报错:Found an unexpected Mach-O header code: 0x72613c21

进行打正式包的时候报了以下错误:点击Show Logs 会生成一个Log文件夹会有这么四个文件根据网上的资料提示,我们在Build Phases -> Embed Frameworks 里面找到相应的 .framework 删除,重新打包就可以了。如果此方法解决不了,可以网上参考其他方法。...

2019-12-04 15:31:43 1248

原创 Guideline 2.3.3 - Performance - Accurate Metadata

Guideline 2.3.3 - Performance - Accurate MetadataWe noticed that your screenshots do not sufficiently reflect your app in use.Specifically, your 5.5-inch iPhone screenshots do not display the app ...

2019-06-19 10:05:50 1795

原创 Charles 注册码/破解/激活

Charles(青花瓷)先去官网下载最新的:https://www.charlesproxy.com/latest-release/download.do然后从这个网址生成破解后的charles.jar文件https://www.zzzmode.com/mytools/charles/替换本地charles.jar文件即可macOS:/Application...

2019-06-16 16:50:48 3542

原创 iOS开发方法集注释的几种方法

和查找方法一样可以清楚的看到注释的几种方法:// TODO: --------------- TODO ------------------// MARK: --------------- MARK ------------------// FIXME: --------------- FIXME ------------------// ???: ----...

2019-06-15 09:48:01 441

转载 将阿拉伯数字转换为中文数字

/** * 将阿拉伯数字转换为中文数字 */+ (NSString *)translationArabicNum:(NSInteger)arabicNum{ NSString *arabicNumStr = [NSString stringWithFormat:@"%ld",(long)arabicNum]; NSArray *arabicNumeralsArray ...

2019-06-06 10:36:25 837

原创 字符串非空判断

#import "NSString+Addons.h"@implementation NSString (Addons)- (BOOL)isNotBlankString { if (!self) { return NO; } if ([self isKindOfClass:[NSNull class]]) { return NO;...

2019-06-06 10:34:17 1386

原创 xib设置阴影和边框的颜色

#import "CALayer+XibConfiguration.h"@implementation CALayer (XibConfiguration)- (void)setBorderUIColor:(UIColor *)color{ self.borderColor = color.CGColor;}- (UIColor *)borderUIColor{ ...

2019-06-06 10:25:34 666

原创 Button计时器(解决倒计时闪烁)

- (void)startWithTime:(NSInteger)timeLine title:(NSString *)title countDownTitle:(NSString *)subTitle { // 倒计时时间 __block NSInteger timeOut = timeLine; dispatch_queue_t queue = dispa...

2019-06-06 10:00:14 1109

原创 CoreData的简单使用

.xcdatamodeld的生成.创建项目需要勾选上Use Core Data系统会自动生成如果数据库需求是后加的,没有在项目创建的时候加也没有关键,我们可以新建一个command + N然后点击下一步输入下名字就生成成功了点击 Add Entity 就会生成相应的表我们可以双击表面 对其进行修改 红框中的加号都是为这个表添加属性属性的名...

2019-05-25 10:16:43 161

原创 UUID的使用

红框内可以写你的项目bundleID要与上面的保持一致@interface UUID : NSObject+ (void)save:(NSString *)service data:(id)data;+ (id)load:(NSString *)service;+ (void)delete:(NSString *)service;+ (NSString *)g...

2019-05-23 15:32:28 1460

原创 iOS内购

题外话,在说内购之前,我们需要知道哪里App必须要内购,其实很多都不喜欢用内购,毕竟要收30%分成,但是你如果需要上架苹果商店,这个又很难规避掉.如果你的App有付费开通(比如游戏关卡),在App可以消耗掉付费购买的虚拟货币(游戏中的金币)还有一些付费的订阅那你就不得不用到内购了.App 内购买项目配置流程上面是官方文档的入口,我们在接入之前需要做一些准备工作,首先需要填写你的付费协...

2019-05-23 15:19:00 237

原创 xcode快捷键-快速定位到你搜索出来的文件下

有时候我们做项目的时候只知道一些关键字 怎么找到这个文件呢 我们就会用到搜索 但我们搜索出来之后怎么快速定位到当前文件夹下呢1.搜索关键字 2.我们点到文件下之后 commit+shift+J 然后就跳转到你当前文件夹 当前搜索的.h或者.m下了 ...

2018-09-19 11:41:54 6349 1

原创 清理Xcode证书

1、清理Xcode编译项目产生的缓存垃圾手动删除:打开菜单的前往-&gt;前往文件夹输入—&gt; ~/Library/Developer/Xcode/DerivedData2、删除Xcode中多余的证书provisioning profile手动删除:打开菜单的前往-&gt;前往文件夹输入—&gt; ~/Library/MobileDevice/Provisioning Pr...

2018-09-19 11:34:48 1582

原创 pch(Precompile Prefix Header)全局引用文件的添加

我们在写项目的时候,大部分宏定义,头文件导入到pch文件之后,整个项目都可以直接使用,就不用挨个去导入都文件了.但在Xcode6之后苹果去掉了pch(Precompile Prefix Header),主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Buil...

2018-09-19 11:26:32 755

原创 解决iOS11之后出现的scrollView顶部留白

iOS11之后我们创建tableView或者webView只要是继承于scrollView都会出现顶部有一块空白,造成页面错位,原因是因为iOS11废弃了automaticallyAdjustsScrollViewInsets属性,需要使用scrollview的contentInsetAdjustmentBehavior属性。- (void)viewWillAppear:(BOOL)ani...

2018-09-19 11:13:50 2582

原创 图片的重绘不变形 用于设置阴影边框

UIImage *image = [UIImage imageNamed:@"ncf_rectangle"];/// 图片重绘UIGraphicsBeginImageContextWithOptions(sectionFrame.size, NO, 0.f);/// 设置重绘不变形区域image = [image resizableImageWithCapInsets:UIEdgeIns...

2018-09-13 14:35:06 309

原创 Guideline 2.5.1 - Performance - Software Requirements

https://www.jianshu.com/p/a94cd8103bba因为prefd:root苹果已经不让用的 用的话有可能会被说是私有api被拒 所以可以进行一个中间转码绕一下 给一个转换的网站http://www.ab126.com/goju/1711.html补充说明:!!!!! 笔者后来又被同样的原因拒了一次发现即使用16进制的转码绕一下苹果也有可能会检测出来...

2018-09-13 11:33:48 516

原创 swift学习第一课

因为现在swift慢慢的成熟,而且较OC来说语言更为简洁,所以也就来学习一下,记录一下自己的学习过程let和var的区别以及用法let 声明静态变量,用let声明的变量不可再赋值var 声明的变量在声明之后可以再次进行赋值!和?的使用和区别 var loginButton:UIButton? var label:UILabel! override func view...

2018-06-07 15:59:06 146

原创 审核被拒 Guideline 2.1 - Information Needed

Guideline 2.1 - Information NeededThis type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often:1.1.6 -...

2018-06-06 15:07:30 12629

原创 使用cocoapods遇到的问题

MacBook-Pro:YYModelDemo apple$ pod updateUpdate all podsUpdating local specs repositories $ /usr/local/bin/git -C /Users/apple/.cocoapods/repos/master fetch origin --progress remote: Counting ob...

2018-05-29 14:21:35 5390

原创 pch全局引用文件

pch(Precompile Prefix Header)全局引用文件为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在...

2018-05-29 09:58:09 303

原创 苹果上线被拒解决方法 Guideline 2.5.1 - Performance - Software Requirements Your app uses or references the fol

第一个被拒的理由是说我们的app里面含有私有库,然后网上找了一下方法能看到是那些api里面含有了私有库来自 https://blog.csdn.net/LIUXIAOXIAOBO/article/details/80191440进入ios工程目录,grep -r com.apple.springboard.lockcomplete . “不要忘记最后的 . ”过程Last logi...

2018-05-28 15:17:49 4240

转载 iOS 第三方库、插件、知名博客总结

用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgressHUD一款提示框第三方库MWPhotoBrowser一款简单的 iOS 照片浏览控件CTAssetsPicker...

2018-04-10 16:40:57 2159

原创 归档和反归档

//归档- (IBAction)archiverHandle:(id)sender { //创建学生对象 Student *stu = [[Student alloc] init]; stu.name = self.nameTF.text; stu.age = self.ageTF.text; //归档 //1.归档对象 N...

2018-04-01 10:07:24 274

原创 单例

单例+ (id)sharedManager { static id instance = nil; static dispatch_once_t onceToken; dispatch_once(&amp;onceToken, ^{ instance = [[[self class] alloc] init]; }); return ...

2018-04-01 10:06:40 126

原创 iOS数组排序(倒叙 生序 降序)

1.倒序在ios开发的过程中,经常需要使数组中的数据倒叙排列!比如在tableView显示数据的时候需要使数据倒序排列!那么如何解决数组的倒序排列问题呢?好多开发的小伙伴可能是便利数组的下标来获取,但是这种方法如果数据很大的情况下程序体验度会降低 , 这里介绍一个方法,一句话便可以搞定数组的倒序排序问题!//NSMutableArray *temp = [NSMutableArray ar...

2018-04-01 10:02:11 2570

原创 UIImageView

// 让图片保存比例 imageView.contentMode = UIViewContentModeCenter;// iOS 截取图片,并且保持图片原有比例,同时填充imageViewself.homePhotoImage.clipsToBounds = YES;[self.homePhotoImage setContentScaleFactor:[[UIScreen main...

2018-04-01 10:01:39 133

原创 七大手势

在设置手势之前一定要将用户交互打开self.userInteractionEnabled = YES;若是在做相册的话 设置捏合以及旋转手势之后 想让其在切换之后恢复原样 要抓住切换图片这个时机 切换图片设置的时候一般是轻扫和轻拍 要设置一个属性用来记录初始时候的transformCGAffineTransform _transform;之后将初始的相框属性赋值个给他_transform = se...

2018-04-01 09:59:38 551

原创 混编使用MRC和ARC

iOS中,MRC和ARC混编如果一个工程为MRC,其中要添加ARC的文件:选择target -&gt; build phases -&gt; compile sources -&gt; 单击ARC的文件将compiler flags设置为:-fobjc-arc如果一个工程为ARC,其中要添加MRC的文件:同样的路径,然后单击MRC的文件将compiler flags设置为:-fno-objc-ar...

2018-04-01 09:57:56 277

14.6真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-06-09

iOS14.5真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-06-09

iOS13.0真机调试.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS13.1真机调试.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS13.2真机调试.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS13.3真机调试.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS13.4真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS13.5真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS13.7真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS14.4真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS14.2真机调试包.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

iOS14.1真机调试.zip

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2021-04-13

14.0真机调试包 安装路径:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De

14.0真机调试包 安装路径:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De

2020-08-14

13.6真机调试包 安装路径:/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/De

/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

2020-08-14

12.3真机包.zip

iOS12.3真机调试包 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 前往->前往文件夹 将解压好的文件夹拖进去

2019-06-06

xcode11.4支持文件

xcode11.4支持文件,点击前往->前往文件夹->/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 解压之后添加进去

2018-08-28

空空如也

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

TA关注的人

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