- 博客(61)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 隐私保护指引
隐私政策引言我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收 集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的我们平台游戏服务息息相关,希望您仔细阅 读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链 接,以便您的理解。您使用或继续使用我们的...
2022-05-23 17:40:17 379
原创 iOS 详细制作cocoapod库、相关问题的处理、多人管理等
背景:由于近期换新公司,新公司计划将SDK集成到cocoapod上,便于提供给厂商一键集成。之前的公司也搞过,但都搞一半就没有详细内容和多人管理。cocoapod库制作流程:一、在GitHub上或者Gitlab上创建项目:每个人不同的管理代码工具,但GitHub和Gitlab是相似的,需要先在上面创建对应的项目,然后把framework给上传上去(有些人选择源码制作cocoapod,一样的操作步骤,只是后续的spec文件编写内容有偏差),我这里采用的是制作成framework库然后上传到项目
2021-09-24 15:24:54 703
原创 Xcode真机测试断点无日志,卡住,数据为空等
最近存在真机测试打断点卡住,而且走了断点数据全部为空,在网上搜了很多方案貌似不行,最后发现原因:1、正常情况下是关闭了debug调试模式,打开就好了,run模式最好默认debug2、xcode频繁更新,出新的iOS系统,导致不支持,只有添加真机包,由于添加的真机包太高,和Xcode不匹配,虽然能真机跑起来,但是断点用不了,例如Xcode11添加了iOS14的真机包,所以只能更新到支持该真机包的Xcode了。...
2021-06-25 19:05:13 1324
原创 iOS 查找工程内UIWebView
自从2020年5月1号,苹果强制要求使用xcode11,废弃UIWebView,最近提审包收到邮件说有UIWebView,要求更换掉才能提。5月1号前都是警告⚠️说UiWebView需要更新成wk,现在强制要改了,生成不了构建版本,工程是unity转过来的,全局查不到隐藏的,无奈通过终端命令查找一下工程内UIWebView。1. cd到工程文件下2.grep -r UIWe...
2020-05-07 19:30:55 4167 4
原创 iOS13开发中的注意点
今年苹果更新了iOS13 和xcode11 ,有些功能需要适配新的版本,例如苹果登录,记录一下自己在开发中遇到的一些bug或者新的注意点。1、新增暗黑模式,涉及文本的一些控件要给到背景,问题颜色,placeholder颜色等,否则显示不出来(默认白色的)2、如果在处理数据的子线程中要做一些界面的跳转、加载、弹框等,需要手动去写一个异步主线程,因为iOS13和xcode11之后是不...
2019-12-19 15:16:16 257
原创 iOS 加载gif 的两种方式
简单记录一下,排除第三方加载gif1. 使用webview ,可以根据需要将webview放到一些控件上如下:-(void)loadGif{ //1.找到gif文件路径 ,SDKPlatform.bundle/loading1 是所在SDKPlatform.bundle中 NSString *dataPath = [[NSBundle mainBundle]...
2019-08-29 20:57:30 687
原创 iOS审核马甲包分析和过审因素
以下为个人见解,有误的请联系博主。1. 马甲的作用 1.1 测试新功能 ,吸流量 1.2 做活动测试 1.3 买流量冲榜2. 马甲包过审受影响因素 2.1 包质量(产品质量),一个好的产品是全新开发的,而不是各种旧代码拼凑的 过包的前提因素就是包的滥用程度 和 处理程度 2.2 包的代码优化 , 根据个人经验,马甲包...
2019-08-29 17:55:48 554
原创 ios 点击cell跳转界面后,返回父控制器,cell点击一下没反应,点击第二下才有效
一般来说直接点击cell第一下没反应,第二下才有反应是因为cell点击的代理方法写错-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath;取消cell的选中状态有时候点击一下跳转,然后再back回来,cell可能还在选中状态正确的点击代理方法- (voi...
2019-04-26 12:07:01 377
原创 Mac下简单写一个加密dmg
公司SDK包分发给CP不是很方便,继上次把文档放到网页上供给CP看,现在直接把包制作成加密文件,传到网上,以免一个个发送选择launchpad小火箭 ,进入, - 其他 - 磁盘工具或者选择搜索磁盘工具然后选择 来自文件夹的映像 - 选择所需加密的文件 - 选择加密, 128/256 ,然后下面映像格式 压缩、读/写,自己选择,存储完成了我们的dmg...
2019-02-14 15:38:56 254
原创 关于WKWebView和JS交互同步返回数据的坑
后台的小伙伴要那种同步返回,可以用var直接接收返回值的形式进行处理逻辑,但是WkWebvie貌似不能用context进行JS注入。1.先看一下UIWebView如何实现的借助于iOS里的框架:JavaScriptCore.FrameWork来实现,导入JavaScriptCore.FrameWork #import <JavaScriptCore/JavaScr...
2018-12-07 18:56:18 3670
原创 字体渐变、导航栏滑动、遮罩实现文字颜色启示
公司应用内部实现上面小功能按钮,下面简单说一下思路:一,先说视图的创建,我写了五层1. 底部放一个浅色的view叫baseView吧,就上面看浅蓝的,颜色自己设2.baseView上面放几个按钮(根据需求),都是未点击状态的按钮3.baseView上再放一个view,蓝色的,用来当做滑动的视图,这里叫moveView4.moveView上放一个基础view ,要和上面...
2018-11-16 18:14:06 945
原创 iOS 源生推送和极光推送
公司新增推送服务器,要用源生,一两年前写过,不过最近几个项目是用极光,现在再整理一下,废屁不多放,看源生推送和极光的区别:1. 注册推送 这点一样,是极光推送进行加层封装了一下2.获取token ,注意token开发和发布获取的不同,不能通用3.服务器逻辑: 源生:自己服务器拿证书,token,消息json串(角标,声音等)去请求APNs苹果推送服务...
2018-10-24 17:45:01 342
原创 iOS ,记录一下自己对于圆角优化性能的理解
公司开发多个项目中,视图的圆角是不可避免的,也是增加美观度的一种方式,下面谈一下“老生常谈”的圆角问题,以下是个人理解。圆角的常用设法,cornerRadius设置圆角 , masksToBounds把整个图层蒙上圆角 。_whiteView.layer.cornerRadius = 5;_whiteView.layer.masksToBounds = YES;但是maskToBo...
2018-10-18 18:58:26 544
原创 iOS关于加载图片的几种方式选择
最近在开发过程中遇到一些性能优化的东西,这次来说说关于图片加载的性能优化和选择。大家都知道创建UIImage常用以下几种方式+ (nullable UIImage *)imageNamed:(NSString *)name; // load from main bundle#if __has_include(<UIKit/UITraitCollection.h>)...
2018-10-17 16:27:12 1542
转载 转载 - - - iOS10、11自定义左滑菜单项背景图片
// 以前的做法// 1.ViewController代码如下:自定义三个左滑项- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *titleC...
2018-09-11 16:57:37 331 1
转载 【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片本文介绍关于cell侧滑在iOS8-10 的写法,以及iOS11.0以后的新型处理方式。本文介绍两种UITableView左滑菜单的实现方法,1. 默认, 2. 自定义。效果如下:1. 系统默认效果swipe-default.PNG 2. 自定义图标效果 (类似“邮件”应用)s...
2018-09-11 16:52:13 1280 1
原创 iOS 用runtime给button的Category写text属性,设置title
头文件#import <UIKit/UIKit.h>@interface UIButton (tool)@property (nonatomic , copy)NSString *text;@end.m文件#import "UIButton+tool.h"#import <objc/runtime.h>@implementation UIButton (tool)-(voi...
2018-06-25 11:30:48 212
原创 Keychain简单使用
#import <Foundation/Foundationh> #import <Security/Securityh> @interface MyKeychain : NSObject + (BOOL)save:(NSString*)service data:(id)data; + (id)load:(NSString*)service; + (void)del...
2018-05-22 18:18:30 534
转载 iOS自定义字体的获取
从本地读取字体 并注册 读取方法一 :+ (instancetype)customFont:(CGFloat)fontSize{ NSString *fontPath = [[NSBundle mainBundle]pathForResource:@"regular" ofType:@"otf"]; NSData *dynamicFontData = [NSData dataWi...
2018-05-21 15:57:45 1429
翻译 xcode调试技巧_crash_Instrument
注意:xcode三大调试1.代码调试的5大技巧2..crash崩溃日志的调试方式3.Instrument动态分析方式一:代码的5大调试方式1.Enable NSZombie Objects(开启僵尸对象)Edit Scheme->Enable NSZombie Objects2.对于所有异常添加Global BreakPoint(全局断点)3.Static Analyzer(静态分析)Pro...
2018-04-26 15:51:58 296
原创 如何解决苹果公司开发者账号重设手机号的问题
最近公司的开发者账号貌似都出现了一个提示其实就是需要重新设置一下手机号,去appleid.apple.com设置一下就行,结果原有手机号和密保都忘记了,无法重置手机号。不处理这个问题,无法进行上架和更新版本,最终找到了一个解决方案: 使用手机登录APPID ,然后进入设置,点击头像,点击“姓名,电话号码,电子邮件”,然后编辑联系方式,添加一个可用手机号,就OK了。再打开网页登录到开发者中心,...
2018-04-18 14:19:20 4271
原创 开发中遇到arm64之类的报错多种解决方案
公司做SDK开发难免遇到用户使用SDK遇到各种各样的原因,固然使用文档说明排除的大部分,但难免会有用户自己的工程报其他错而怀疑是SDK的问题,不得不一一去协助解决,下面关于arm64指令集不支持的错误总计:部分报错内容 Undefined symbols for architecture arm64: "_OBJC_CLASS_$_WBAuthorizeResponse", referenced...
2018-03-16 18:36:38 2920
原创 iOS app重签名,个人心得
在开发中经常遇到CP的包拿过来少添加了UDID之类的,为了方便测试,需要对ipa重签名,重签名就是把配置文件替换掉(配置文件制作的时候和UDID关联,所以替换掉,就相当于改动UDID,个人理解)。重签名有多种多样的,1.工具iReSign界面如下1.就是ipa的路径,点击浏览就能添加2.就是新的配置文件的路径3.是entitlement.plist的路径4.重新修改成的APPID ,后面要打对号(...
2018-03-05 14:38:45 12424 9
原创 关于审核被拒Guideline 2.1 - Information Needed的问题
刚开始看到这个问题的时候懵逼了,卧槽怎么这么多,问了一些朋友,也有不少遇到类似情况的,我自己的看法,应该是机器审核在过年这段时间新增了什么机制(过年这段时间都忙着上架,一些股票,博彩类的被拒不少,可能苹果针对进行新增的规则),所有app机审遇到就自动被拒并回复此类邮件。然后就有点安心了,苹果说有什么问题就一个个解决呗,我应用没有这些问题的,就一个个给你解释,实在不行就电话沟通,完全不慌。贴上被拒邮...
2018-03-02 10:38:38 9357 1
转载 iOS 中JavaScript交互 Document对象详解
在浏览器中,与用户进行数据交换都是通过客户端的javascript代码来实现的,而完成这些交互工作大多数是document对象及其部件进行的,因此document对象是一个比较重要的对象。document对象概述document对象是文档的根节点,window.document属性就指向这个对象。也就是说,只要浏览器开始载入HTML文档,这个对象就开始存在了,可以直接调用。
2017-11-14 18:02:58 1129
原创 关于CLLocation定位中CLGeocoder报错的问题
由于公司SDK需要定位设备位置来做一些操作,所以就用了系统的CLLocation去做了简单的定位和经纬度反编译。但是在反编译的时候遇到一些问题,CLGeocoder报错。话不多说,贴上代码@interface TimeAndLocation ()@property (nonatomic,strong)CLLocationManager *locationManager;@property
2017-10-26 18:04:28 1759
转载 http状态码
1.HTTP状态码(英语:HTTP Status Code)用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 [RFC 2616] 规范定义的,并得到 [RFC 2518]、[RFC 2817]、[RFC 2295]、[RFC 2774]与 [RFC 4918]等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除
2017-10-23 18:38:38 330
翻译 ipa安装手机失败的几类原因
前言iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面将一些常见原因总结如下,方便开发者进行排查。在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”这样问题是因为在 iOS 9 以后的版本中,苹果对企业签名的应用做了更严格了限制。具体解决办法请见: 企业级证书打包下载安装之后无法使用问题在 iOS 9 中点击“安装”按
2017-10-19 16:04:02 3198
原创 iOS 几种存储方式
今天来说一说iOS 几种存储模式公司开发SDK中用到素材为了防重,就从服务器获取了,优化获取图片,存储到了沙盒中。因为之前我看到对于存储模式众说纷纭,今天就来说一下我的观点。以下是我认为的存储方式分类:1.数据库 SQLite (第三方库FMDB之类)2.Core Date 苹果封装的,可以把数据库当成对象来操作的api3.归档 解档 NSCoding协议 。就是数据用
2017-10-18 16:16:51 872
转载 iOS 10 适配总结,苹果改的一些东西
1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在
2017-09-09 11:48:17 613
原创 select a method for export 各项的意思
1.Save for iOS App Store Deployment //保存到本地 准备上传App Store 或者在越狱的iOS设备上使用2.Save for Ad Hoc Deployment//保存到本地 具证书包含udid 的设备使用 该app包是发布证书编译的3.Save for Enterprise Deployment//这种主要针对企
2017-09-04 18:06:31 278
原创 iOS开发中方法延迟执行的几种方式
Method1. performSelector方法Method2. NSTimer定时器Method3. NSThread线程的sleepMethod4. GCD公用延迟执行方法- (void)delayMethod{ NSLog(@"delayMethodEnd");}Method1:performSelector[self performSelec
2017-09-04 10:36:55 283
转载 shareSDK分享
将内容分享到其他平台是个非常普遍的功能,今天和大家分享一下,如何用ShareSDK实现分享到微信好友、微信收藏、微信朋友圈、QQ、QQ空间、印象笔记以及复制的功能。首先,我们需要去各个社交平台申请对应的APPKey,各个平台的网址汇总可参考:ShareSDK各社交平台申请APPkey 的网址及申请流程汇总。之后,我们导入ShareSDK的库。用pod导入。在Pod file中添
2017-08-26 15:39:50 1281 1
转载 iOS 10 之 网络权限带来的坑
症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装、第一次启动的时候,app 首屏一片空白,完全没数据。kill 掉重新打开就好了。 一开始以为是用户网络情况不好,但随着越来越多的用户报告这个问题,我意识到这并不是偶然情况。但是并非所有用户都如此。 而且卸载掉之后,如果再装,也不会出现这现象。问题只会出现在这台设备第一次安装
2017-08-17 11:51:29 5542 1
转载 ios中如何制作framewframework 以及用处
前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。 另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所
2017-08-14 14:17:37 1803 1
原创 NSURL 的几个属性
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"]; NSLog(@"scheme:%@", [url scheme]); //协议 http NSLog(@"host:%@", [url host]); //域名 www.baidu.com NSLog(@"absoluteString:%
2017-07-31 15:49:16 2843
转载 stringByEvaluatingJavaScriptFromString实现iOS 和jsp交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFrom
2017-07-31 15:19:24 5137
原创 UIKit 框架图- iOS开发需要不断的深入理解
UIKit框架在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的!一、简介UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。二、框架的入口#import UIKit/UIKit.h> 三、框架图:
2017-07-29 15:11:59 484
悬浮球BuoyDemo.zip
2020-04-18
类似附带几个button的view,点击button实现视觉效果上是按钮在移动,并新增联动功能
2018-11-23
类似微信支付宝支付密码框Textfield简单实现
2018-05-28
ios 类似百度SDK 浮标菜单
2017-09-09
自制滑动导航栏菜单
2016-04-18
关于IOS中UILocationNotification,为什么显示不出来本地通知
2017-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人