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

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

2019-05-14 17:48:54

阅读数 20

评论数 0

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

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

2019-04-26 16:04:17

阅读数 57

评论数 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

阅读数 14

评论数 0

iOS runtime之Method Swizzling及其应用场景

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

2019-04-22 15:56:38

阅读数 7

评论数 0

iOS开发之APP内部切换语言

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

2018-12-25 10:13:39

阅读数 237

评论数 0

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

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

2018-12-25 10:12:04

阅读数 519

评论数 0

iOS开发经验总结1

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

2018-12-17 10:20:41

阅读数 90

评论数 0

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

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

2018-12-11 12:00:22

阅读数 300

评论数 0

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

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

2018-12-10 15:42:23

阅读数 128

评论数 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

阅读数 72

评论数 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

阅读数 97

评论数 0

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

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

2018-12-05 14:36:03

阅读数 323

评论数 2

SDWebImage中文说明

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

2018-12-05 14:11:32

阅读数 60

评论数 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

阅读数 741

评论数 0

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

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

2018-11-15 10:18:30

阅读数 497

评论数 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

阅读数 141

评论数 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

阅读数 254

评论数 0

weak类型指针的实现

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

2018-11-01 10:03:05

阅读数 96

评论数 0

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

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

2018-10-19 10:21:42

阅读数 79

评论数 0

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

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

2018-10-17 11:17:37

阅读数 92

评论数 0

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