自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 微信小游戏过包(马甲过审策略)

微信提审打回代码包侵权,一般都是机审不通过,与线上的某个包代码极其相似 好了,先来说明下腾讯的审核规则,总体规则是:微信小游戏提审后,腾讯会进行机审,和线上已过审的游戏进行代码比对,发现代码重合率太高,就会打回代码包侵权,并且会告诉你和线上的哪个游戏一样。过了机审,才会到人审,才会比对审核界面ui...

2020-05-07 14:11:25 248 1

转载 Swift 5.1 (16) - 错误处理

Swift 5.1 (16) - 错误处理错误的表示和抛出 在Swift中,错误由符合Error协议的类型的值表示。Error是空协议,表示类型可用于错误处理。 错误的处理 Swift中的错误处理类似于其他语言中的异常处理,使用了try,catch和throw关键字。但是与许多其他语...

2020-05-09 14:03:48 16 0

转载 iOS 依赖注入与Objection

iOS 依赖注入与Objection 依赖注入 首先先说明什么叫做依赖注入 比如AController跳转到BController,那么这时候BController就需要在AController内部进行实例化,如下 @implementation AController : UIView...

2020-05-09 13:59:37 26 0

转载 WKWebview使用二三事

Hybrid作为古老的跨端解决方案,在很多业务中依旧有很强的生命力。在iOS13这样的大背景下,WKWebview已经成为我们Hybrid方案中官方指定Webview组件; 从UIWebview切换到WKWebview,遇到一些WKWebview上一些坑,下面简记之。 一、WKWebivew调试...

2020-03-23 10:38:48 86 0

原创 iOS 解决WKWebView加载本地html资源文件异常处理

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; config.userContentController = userContentController; config.preferences....

2019-11-20 16:23:00 63 0

原创 获取IDFA UUID

11.13更新 广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。 是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系统存储的,但是有几种情况...

2019-08-13 15:15:09 40 0

转载 Mac移动硬盘不正确断开连接导致无法读取加载的解决方法

问题 首先Mac上的移动硬盘,如果不正常推出,比如是没电了自动关机,或者没有正常推出,直接拔出来了,这个时候再次链接就会遇到无法装载的问题,但是可以通过命令行查看到。 解决 1.查看所有硬盘信息 diskutil list >>> 输出如下 /dev/disk0 (inte...

2019-08-13 15:08:37 339 0

原创 iOS12.4真机调试包

需要的评论留下邮箱

2019-08-13 14:48:43 166 1

转载 LLVM编译器中的内置(built-in)函数

什么是built-in 函数? 在一些.h头文件中或者实现代码中经常会看到一些以__builtin_开头的函数声明或者调用,比如下面的头文件#include <secure/_string.h>中的函数定义: //这里的memcpy函数的由内置函数__builtin___memc...

2019-05-14 17:48:54 157 0

原创 马甲包使用 ImageMagick修改图片哈斯值遇到的问题

convert: no images defined `./Legen_icon_show@2x.png' @ error/convert.c/ConvertImageCommand/3300. ./Legen_input@2x.png convert: CgBI: unhandle...

2019-04-26 16:04:17 366 0

翻译 [译] Swift 5.0 新特性

原文地址:What’s new in Swift 5.0 原文作者:Paul Hudson 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:iWeslie 校对者:DevMcryYu,swants Swift 5.0 是 Swift 的下一...

2019-04-22 16:02:16 50 0

原创 iOS runtime之Method Swizzling及其应用场景

关于Method Swizzling 最近对一些ios的apm系统比较感兴趣,所以就研究了一些相关的技术。首先从最基本的Method Swizzling开始。 Method Swizzling是OC runtime提供的一种动态替换方法实现的技术,我们利用它可以替换系统或者我们自定义类的方法实...

2019-04-22 15:56:38 168 0

转载 iOS开发之APP内部切换语言

前言 iOS开发中,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言。 原理 国际化都会走到NSBundle的- (NSString *)localizedStringForKey:(NSString *)key value:(nullable NSString *)...

2018-12-25 10:13:39 602 0

转载 iOS IAP应用内购详细步骤和问题总结指南

最近公司在做APP内购会员功能 遇到了很多问题 总结记录一下 首先一定要区分Apple pay 和IAP内购的区别 可以先去看一下官方文档地址 有每个步骤的详细解释 本篇文章分为:1、 内购支付流程; 2、开发集成步骤; 3、问题(遇坑)记录解决方式 之前没看官方文档走了很多弯路 网上博客...

2018-12-25 10:12:04 1223 0

转载 iOS开发经验总结1

一、调节UINavigationBar的leftBarButtonItem离左边的距离 (iOS11 不可用) UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@&...

2018-12-17 10:20:41 114 0

转载 AFNetworking3.0后为什么不再需要常驻线程?

最近在补源码阅读方面的短板,第一个选择的就是AFNetworking,一方面AF的编码思路、代码质量都属于开源框架的上乘;另一方面也可以借机温习一下网络方面的东西。   AF源码解析的系列文章有很多(文末有我看过的一些推荐给大家),本文不对AF作全面的解析,仅从常驻线程这个角度解析一下2.0和...

2018-12-11 12:00:22 985 0

原创 对接游戏SDK,iOS系统升级到IOS 11后,UIInput无法弹出软键盘的问题

        在最近Unity游戏项目开发时,遇到了一个诡异的bug,苹果手机在点击聊天输入框时,无法弹出软键盘,用了几部手机试了试,发现只有系统升级到ios 11才会出现这个问题。一开始是想直接升级Unity到最新版本,官方应该有解决ios11相关的bug,但是这样涉及的人太多了,美术,策划,...

2018-12-10 15:42:23 320 0

转载 iOS 了解Xcode Bitcode

最近项目中接入某第三方SDK后,打包的时候发现有如下报错:xxx.o was build without full bitcode error :Linker command failed with exit code 1。 然后经过搜索,设置Enable Bitcode 为 NO,就没有这个报...

2018-12-10 09:55:05 111 0

原创 iOS开发实用性经验总结

在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。 一、 iPhone Size 手机型号 屏幕尺寸 iPhone 4/4s 320 * 480 iPhone 5/5s 320 * 568 iPhone 6/6s 7 8 37...

2018-12-10 09:45:59 132 0

转载 解读 App Store 审核黑箱政策 —— 远没有你想象的那么邪恶

  前言 我个人已经在 App Store 上架了 15 款应用,算上主动、被动下架的,以及很多做完了但没有能够成功上架的,我独立完成的应用应该已经超过了 30 个,与 App Store 审核的往来至少也有几百次了,其中发生过各种各样的情况: 应用成功上架 应用上线不久之后,被 App ...

2018-12-05 14:36:03 548 2

转载 SDWebImage中文说明

前端时间想详细的了解下AFNetworking库,所以想着看看官方的API吧。想想既然看看就做下笔记吧,既然做了笔记为何不试着翻译一下呢。然后就有了之前的文章《AFNetworking说明书》. 之后突然有时间觉得空闲了,就想着再看一篇API文档吧。 选中了《SDWebImage说明书》这篇文章。...

2018-12-05 14:11:32 134 0

原创 Xcode 10.1 新特性

距离 Xcode 10.1 正式版发布已经将近一个月了,我们今天重新来回顾一下 Xcode 10.1 的新特性,以及已解决的问题和存在的问题。 本文主要参考了《Xcode 10.1 Release Notes》进行整理,同时你也可以查阅《Xcode 10 Release Notes》获取更多关于...

2018-11-30 10:52:35 1433 0

转载 初探~对ipa包进行混淆处理

  1、安装混淆工具 首先电脑上要安装homebrew,通过homebrew来安装wget 1、 cd /tmp 2、 wget https://gist.githubusercontent.com/turygo/038bb56910ee584797e63e494cb789dc/raw/...

2018-11-15 10:18:30 1172 0

转载 iOS 12 的坑:UICollectionViewCell autolayout self sizing 和 size

问题表现 iOS 12 发布之后,QA 开始给仓薯源源不断地 assign UI 错乱的 bug。我想这是所有工程师都头疼的问题:几百年没改过的地方,突然就有人给你报 bug 了。测了一下,发现都是 iOS 12 特有的 bug,初步认定是苹果的锅。具体有以下几种症状: 之前用 estim...

2018-11-08 14:48:48 436 0

原创 iOS模拟器调试WebView

首先需要安装 Xcode,安装完毕后,在终端中运行 xcode-select --install安装 Command-line-tools。 安装完毕后搜索Simulator,或者按 Command+Shift+G, 输入/Applications/Xcode.app/Contents/Deve...

2018-11-08 14:35:10 799 0

原创 weak类型指针的实现

weak指针这部分代码写的很好啊,结构清晰,接口定义到关键位置,读取来很舒服。 整体结构       SideTable包含了引用计数表和weak指针表,大概就是内存管理的总表,SideTable有多张,对象根据内存地址会关联上某一张 weak_table_t 包含了所有具有wea...

2018-11-01 10:03:05 215 0

转载 iOS 和常见的离屏渲染Say Goodbye!

OpenGL中,GPU屏幕渲染有两种方式: On-Screen Rendering (当前屏幕渲染) 和 Off-Screen Rendering (离屏渲染) ,当前屏幕渲染不需要额外创建新的缓存,也不需要开启新的上下文,相对于离屏渲染性能更好。但是受当前屏幕渲染的局限因素限制(只有自身上下文、...

2018-10-19 10:21:42 134 0

原创 适配iPhoneX全系详解,更新Xcode10爬坑

前言   熬夜看了WWDC2018, 为了坚决响应苹果号召, 迅速贯彻落实iOS12的新系统, 公司组织决定让我作为一个排头兵, 更新Xcode10, 看看苹果的新思想, 新作为.     更新Xcode10带来的问题   坑点1. 重复的info.plist文件   ...

2018-10-17 11:17:37 145 0

转载 iOS国际化操作

一个iOS应用程序,如果想要在多个国家和地区的AppleStore上架,是很简单的一件事情。如果想要每个国家和地区的用户都能获得良好的使用体验,首先需要做的一件事情就是能够让用户打开App的第一时间,看到的是自己熟悉的语言。也就是说App能够根据用户当前所使用的语言或者用户手动选择的语言,实时的改...

2018-10-17 09:54:56 348 0

原创 Xcode10的那些事~

近期升级Xcode10后,运行原来的项目会出现各种报错,大致分为下面两种,附带解决方案。 一、Multiple commands produce 错误 方案:进入Xcode-&gt;File-&gt; Workspace Setting... -&gt;Build Sy...

2018-10-12 17:41:47 136 0

转载 iOS的消息转发机制详解

iOS的消息转发机制详解 iOS开发过程中,有一类的错误会经常遇到,就是找不到所调用的方法,当然这类问题比较好解决,给当前对象或其父类对象添加该方法即可,使得编译器在编译时能正确找到该方法;或者,还有另外的方法,由于Objective-C是一门动态语言,我们也可以在运行期再给类添加该方法,一样可...

2018-10-11 15:52:30 32 0

转载 大括号声明变量和@property声明变量的那些事

原文作者对LLVM 有个错误的说法,LLVM并不是(low level virtual machine)的缩写,而是全名就是叫LLVM(LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合)   历史由来: 接触iOS的人都知道,@property声明的属性默认会生成一个_类型的成...

2018-10-10 17:17:37 283 0

转载 Swift 语言开发 iOS 应用程序的利弊

目前全球共有超过 7 亿台 iPhone 处于活跃状态,这造就了 iOS 作为全球第二大移动设备平台的状态。虽然安卓系统的全球市场占有率超过 iOS 系统,但在诸如美国、法国和英国的区域性市场中 iOS 系统仍然占据主导地位。因此许多公司专注于 iOS 平台进行软件开发,因为他们将 iOS 平台视...

2018-10-10 14:45:02 252 0

转载 解决 WKWebView goback执行无效的bug

目前移动端的开发中会经常使用到加载H5。Apple提供了两种加载WebView的控件,一个是UIWebView,一个是WKWebView。WKWebView 是 Apple WWDC 2014随iOS 8和OS X 出来的,解决UIWebView加载速度慢、占用内存大的问题。之前的开发中我们要适配...

2018-10-10 14:23:14 1100 0

原创 iOS-SDK从0到1

  学有所出: 个人觉得,学习,不管是哪一门学科,那个行业,最好的学习方法就是学有所出。带着目的去学习,要求自己学了某个东西一定最后能有个产出。可以是一篇学习心得,发表一篇科技论文;也可以是将自己所学的新东西与以往的东西融汇贯通,比方说,学习了某个新技术,然后集成到自己的工程中;当然,产...

2018-10-10 11:57:20 61 0

转载 iOS-MRC与ARC区别以及五大内存区

个人觉得要更加深入直观了解MRC与ARC的区别建议先从内存分析开始所以文章开始会从内存说起 文章目录 1.五大内存区域 1.1 栈区 1.2 堆区 1.3 全局区 1.4 常量区 1.5 代码区 1.6 自由存储区 1.7 s...

2018-10-10 11:49:15 26 0

原创 在iOS 12中无法获取WiFi的SSID了?别慌!

Apple于北京时间9月17日晚在官网发布了Xcode 10正式版,QiShare团队成员于9月18日中午统一升级以对现有项目做适配。期间,作者发现某项目使用Xcode 10编译出的App在iOS 12中无法获取WiFi的SSID。 敲黑板:获取WiFi的SSID是智能硬件App中配网模块的常...

2018-10-10 10:53:15 1960 0

原创 iOS 合并真机和模拟器framework

有时候在项目中,模拟器和真机上运行一个项目的时候,因为某些静态库的原因,可能某一个方面不能运行,大部分情况就是模拟器上不可以但是在真机上可以。接下来要做的就是把某一个工程生成的静态库进行打包以后生成的framework进行合并。 首先,说一下打包静态库。 首先来到这个地方 点击选择 ...

2018-08-22 18:25:17 192 0

转载 iOS 开发者必会的几项技能,不知不用你就OUT了

timg.jpg 前言 一个多月的996生活,996并不算什么的,重点是996真的是996.几乎在这时间段里面全是不停地码代码,不过目前已经进入测试阶段,每天稍微改点小bug,空闲时间总算有了那么一丢丢。 兜兜转转写了好久,却一直没有正式的将这篇文章分享出去,说来甚是惭愧。主要是公司...

2018-07-31 09:56:24 41 0

转载 iOS 开发者必会的几项技能,不知不用你就OUT了

    前言 一个多月的996生活,996并不算什么的,重点是996真的是996.几乎在这时间段里面全是不停地码代码,不过目前已经进入测试阶段,每天稍微改点小bug,空闲时间总算有了那么一丢丢。   兜兜转转写了好久,却一直没有正式的将这篇文章分享出去,说来甚是惭愧。主要是公司...

2018-07-31 09:53:14 64 0

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