iOS----------设置tabBar图片以及文字位置
设置图片位置
homeVC.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6,0);
设置文字位置
[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake...[2020/11/9]
iOS 14 UDP收不到广播处理
iOS 14 UDP收不到广播处理
1. 简单说明
项目使用到了CocoaAsyncSocket,建立TCP之前,使用了UDP广播获取IP地址,但是系统升级到iOS 14之后,发现有台iPad间歇性可以收到广播,iPhone一直没有收到广播。
2. 解决办法
Info.plist添...[2020/11/9]
不会吧,这也行?iOS后台锁屏监听摇一摇
目录背景介绍探索过程其他 APP 有没有类似功能系统提供的摇一摇回调能否满足其他方法能否实现利用 CoreMotion 框架,监听加速计原始数据通过加速计监听摇一摇控制器相关逻辑和代码APP 申请后台运行权限后,能否监听到摇一摇多 APP 都实现此功能时,摇一摇是何效果后台定位权限 + ...[2020/11/9]
iOS开发——你面试能用到的iOS面试题(二)
> 为大家总结一份完整的2020年《大厂最新常问iOS面试题+答案》,**面试题合集答案**、**复习资料**,均有**完整PDF版**,需要的小伙伴加iOS技术分享群:761407670,群文件直接获取!
题目来源自这里,笔者对知识类问题和经验类问题做了解答,答...[2020/11/9]
自定义相机碰到的问题,比如常见的拍照录制视频方向,镜像左右颠倒等问题
iOS开发了好几年了,自定义相机都碰到过很多次,每次都是从网上copy代码使用,但是很多时候都会有方向等问题,从来没有真正研究过,现在在这里记录一下自定义相机碰到的问题,以防忘记 问题一:横向拍照/录制视频,得到的视频也需要横屏。 要实现这个功能,就需要获取到设备的...[2020/11/9]
iOS使用NSTextAttachment添加图片,图片模糊
最近在忙的项目中,需要处理富文本的相关内容,产品需求并不复杂,所以想着用TextKit处理,顺便学习一下,没想到直接掉坑。在此记录一下(都是血泪史),顺便为有需要的小伙伴提供参考。
Add the image as an attachment.
let textAttachmen...[2020/11/9]
使用系统手机国旗emoji来显示国旗使用系统手机国旗emoji来显示国旗
以前一直以为,要显示各国国旗,除了让UI给图片,没有其他办法。
最近发现了手机中自带国旗,在系统表情键盘中就有各国国旗,如果对UI要求不是很高的话,可以直接使用国旗emoji
上代码
- (NSString *)emojiFlagForISOCountryCode:(NSStri...[2020/11/9]
iOS 底层原理之—dyld 与 objc 的关联
前言
在dyld加载过程中,我们知道会调用_objc_init方法,那么在_objc_init方法中究竟做了什么呢?我们来探究下。
_objc_init方法
_objc_init方法实现
...[2020/11/9]
iOS-多Target那些事儿
引入
记得之前说过一遍关于通过配置xcconfig文件,各取Debug与Release同一个宏的参数值的文章,特别是在不同的环境,测试环境Api与正式环境Api的区别,但是如果一个项目,有线上版本,有内测版本,有开发版本等等,或者有各种不同环境的Api,不同的环境下,宏值的区分,这时候用...[2020/11/9]
iOS 集成React Native超强实用入门笔记
环境安装
1.homebrew安装, 官方:https: brew.sh/
/bin/bash -c "$(curl -fsSL https: raw.githubusercontent.com/Homebrew/install/master/install.sh)...[2020/11/9]
【Swift】Timer定时器到底准不准确?
在开发过程中,Timer可以说是比较常见的了,用来做一些定时性的操作。可实际过成功,Timer的时间真的准吗?下面写几个代码来做验证。
1、Timer
timer = Timer.scheduledTimer(timeInterval: 1.0, target:self, s...[2020/11/9]
uni-app中IOS离线打包报HBuilder has conflicting provisioning settings
一、现象:
HBuilder has conflicting provisioning settings.
HBuilder is automatically signed for development, but a conflicting co...[2020/11/9]
【iOS】找工作的面试题集锦
1. 你在开发过程中常用到哪些定时器,定时器时间会有误差吗,如果有,为什么会有误差?
iOS中常NSTimer、CADisplayLink、GCD定时器,其中NSTimer、CADisplayLink基于NSRunLoop实现,故存在误差,GCD定时器只依赖系统内...[2020/11/9]
苹果开发者账号注册申请流程(2017-6-27)
前言
因为网上的一些文章过于老旧已经不适合现在的苹果官网的申请流程,所以整理【最新】开发者账号申请流程,以供还在纠结苹果的几种开发者账号之间的区别,文章配合现在的苹果官网实际操作并截图一目了然,按照文章步骤可顺利申请适合你或者你的公司的账号。
由于简书的 markdown 不...[2020/11/9]
如何不上架AppStore(重签名)
前言
自己开发的或朋友给的 .ipa or .app 如何让亲朋好友安装后把玩?
那个谁把手机的 UDID 给我~
那个谁把手机拿过来我给你用 Xcode 装一个~
...
解决方案
除了上架 App Store 我们还可以利用 重签名 让我或者公司开发的 app ...[2020/11/9]
iOS计算缓存、Touch-ID、国际化
前言
整理 CSDN 上的几篇文章至简书
CSDN地址
iOS计算缓存大小、清除缓存
iOS 8 SDK向开发者公开了Touch ID指纹识别功能
iOS国际化---跟随系统语言
iOS国际化---不跟随系统语言
原文链接:http: www.cnbl...[2020/11/9]
iOS直播系列之《很会飞的弹幕》
前言
此弹幕来源于直播,所以名为 LiveBarrage 。
弹幕效果:
弹幕君说:
我会飞~~~(gun~,你咋不上天!!);
我的大小你做主;
我飞的速度你来定,让我飞多快我飞多快(PS:恩!真听话);
我的衣服你来买(弹幕样式自定义);
我们弹幕家族自带磁场从来不会叠加碰...[2020/11/9]
PromiseKit基本使用及源码解析
Promise处理一系列异步操作的应用框架,能够保证顺序执行一系列异步操作,当出错时可以通过catch捕获错误进行处理。Promise框架也是很好的诠释了swift的面相协议编程以及函数式编程
两种类型 1Promise,2Guarantee ...[2019/11/15]
iOS和macOS上的Message-ID和Mail.app深度链接
如何在iOS上通过电子邮件进行无缝的“无密码”身份验证。
Apple平台上的邮件和日历集成
在macOS和iOS上查看电子邮件时,邮件会在[检测到的日期和时间]下划线 。您可以与他们互动以创建新的日历事件。如果您在“日历”中打开此...[2019/11/11]
iOS:探究视图控制器的转场动画
一、介绍
在iOS开发中,转场动画的使用无处不见,不只是我们自己更多的使用UIViewblock动画实现一个转场动画,其实,在我们实现VC控制器跳转的时候都是转场动画的实现,例如标签栏控制器的切换、模态动画present和dismi 、导航控制器的push和pop。实现它们的转场动画...[2019/11/11]
为什么 Flutter 是跨平台开发的终极之选
跨平台开发是当下最受欢迎、应用最广泛的框架之一。能实现跨平台开发的框架也五花八门,让人眼花缭乱。最流行的跨平台框架有 Xamarin、PhoneGap、Ionic、Titanium、Monaca、Sencha、jQuery Mobile、React native、Flutter 等等。但...[2019/11/8]
iOS----------证书的制作
https: developer.umeng.com/doc 66632/detail/66748#createappid
原文链接:http: www.cnblogs.com/KiVen2015/p/11804727.html[2019/11/6]
iOS开发高级分享 - iOS上的设备标识符和指纹
苹果认可的标识符
Apple提供了各种API,以方便用户识别各种用途:
通用标识符(UDID)
在iOS的早期,苹果公司提供了一个uniqueIdentifier财产上UIDevice-亲切地称为udid (不要与UUID混淆)。虽然这样的功能在今天看来是不可想象的,但该属性一...[2019/11/6]
vue实现配置全局访问路径头(axios)
在vue中用axios发送请求的时候总是:
axios.get(“http: localhost:3000/xxx/xxx”,{params:{xx:xxx}}).then(res=>{}).catch(error=>{})
配置全局的url:
1.安装axio...[2019/11/1]
【原】iOS开发进阶(唐巧)读书笔记(二)【原】iOS开发进阶(唐巧)读书笔记(二)
第三部分:iOS开发底层原理
1、Objective-C对象模型
1.1 isa指针
NSObject.h部分代码:
NS_ROOT_CLASS
@interface NSObject <NSObject> {
Cla isa;
}
objc.h部分代码:
t...[2019/11/1]
imageRectForContentRect,titleRectForContentRect,contentRectForBounds,imageRectForContentRect什么时候调用
UIButton的布局顺序细节
什么时候调用imageRectForContentRect,titleRectForContentRect,contentRectForBounds,imageRectForContentRect,也是调用时机。首先梳理清楚几个布局的规则:
...[2019/11/1]
iOS开发高级分享 - Unread的下拉式选单iOS开发高级分享 - Unread的下拉式选单
解构革命的演变
背景
2013年中期,RSS世界遭受了沉重打击。谷歌宣布,他们(*的*)RSS订阅服务,[谷歌阅读器],是被关闭了。有了它,数以百万计的声音突然惊恐地大叫,并突然保持沉默。
使用量下降是关闭的主要原因,尽管来自[Google Reader]用户的巨大反应表明,该服...[2019/10/31]
苹果审核ipv6海外解决思路-About APP Store
原始简书文章地址(也是我自己的)
首先声明,一我不负责涉及你们内部服务器. 二是好好读文章,别人能过,你们也能过 苹果6月1日出的IPV6协议阻碍了国内大多数积极开发者,我司也不外乎,经过三次被拒后,遂在网上查找关于IPV6审核的相关事宜,怪我年少无知以为这种开源协议的东西...[2019/10/30]
Charles抓包iPhone注意点以及SSL Proxying enabled for this host
1、检查Charles 配置
具体的解决方案为在proxy中的SSL Proxying setting中钩上Enable SSL Proxying,并且将要解析的host加上。如下图:
2...[2019/10/30]
整洁的 Table View 代码整洁的 Table View 代码
Table view 是 iOS 应用程序中非常通用的组件。许多代码和 table view 都有直接或间接的关系,随便举几个例子,比如提供数据、更新 table view,控制它的行为以及响应选择事件。在这篇文章中,我们将会展示保持 table view 相关代码的整洁和良好组织的技术...[2019/10/30]
iOS-关于一些取整方式
1. 直接转化
float k = 1.6;
int a = (int)k;
NSLog("a = %d",a);
输出结果是1,(int) 是强制类型转化,直接丢弃浮点数的小数部分。
2. floor 函数取整(向下取整)
float k = 1.6;
i...[2019/10/29]
EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
原文:What Is EXC_BAD_ACCESS and How to Debug It
有时候,你会遇到由EXC_BAD_ACCESS造成的崩溃。 这篇文章会告诉你什么是EXC_BAD_ACCESS,以及它产生的原因。我还会提供一些EXC_BAD_ACCESS错误的解决方案...[2019/10/29]
iOS----------charles如何设置本地映射、和取消本地映射
https: www.jianshu.com/p/ec2f65523cc4
原文链接:http: www.cnblogs.com/KiVen2015/p/11739641.html[2019/10/28]
详解iOS平台调用后台接口的正确姿势
前言
做iOS开发,除非你做的是单机应用,否则一定避免不了接口调用,也就是所谓的API调用。
而对于这方面,每个公司定义接口的格式不尽相同,从而导致我们的代码没法达到通用。
甚至你接私活的话,更会遇到五花八门的接口格式。那么有没有一种通用的方式来处理这些不通用的格式呢?
...[2019/10/25]
iOS开发高级分享 - iOS 13 中的新框架 — MetriKit
MetriKit是iOS 13中用于收集和处理电池和性能指标的新框架。这是在WWDC今年与XCTestMetrics和Xcode Metrics组织者一起,作为一项协调一致的努力的一部分,为开发人员带来关于他们的应用程序在该领域的表现的新见解。
苹果会自动从AppStore上安...[2019/10/25]
使用CocoaPods配置iOS百度地图sdk问题记录20191024
1、在Podfile中加入添加库名
pod ''BaiduMapKit'' #百度地图SDK
2、安装百度地图
pod install
出现问题:
[!] Error installing BaiduMapKit
[!] /usr/local/bin/git clon...[2019/10/24]
iOS开发请您把握现在 — 面向未来学习
iOS开发请您把握现在 — 面向未来学习
这一篇文章,如果你是一名iOS开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你需要的!文章结尾有彩蛋
群里常见的唱哀
iOS现在到底怎么了?不行了么?
许多年开发经验了在金九银...[2019/10/24]
iOS开发 - 超级签名实现之描述文件
简介
因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载。故有了此文章,记录一下过程。
签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发。这也导致成本非常高,一个开发者账号最多只能注册一百台设备,然而一个账号的价格为99美元。不过目...[2019/10/24]
iOS 和 H5 页面交互(WKWebview 和 UIWebview cookie 设置)iOS 和 H5 页面交互(WKWebview 和 UIWebview cookie 设置)
iOS 和 H5 页面交互(WKWebview 和 UIWebview cookie 设置)
主要记录关于cookie相关的坑
1. UIWebview
1. UIWebview 相对比较简单 直接通过 NSHTTPCookieStorage 设置cookie就能实现。
代码部分
...[2019/10/24]
给iOS中高级求职者的一份面试题解答
前段时间更新了一篇 给iOS中高级面试官的一份招聘要求 收到很多小伙伴的点赞与关注。可能有很多小伙伴已经带着我在那篇文章给大家提供的一些面试技巧 & 其中的面试题 已经开始招聘或者应聘了!这里应大家要求,对里面的面试题提供相关答案!相信无论是面试官还是求职...[2019/10/22]
关于Vue中axios的封装实例详解
前言
axios 是 Vue 官方推荐的一个 HTTP 库,用 axios 官方简介来介绍它,就是:
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
作为一个优秀的 HTTP 库,axios 打败了曾经由 Vue 官方团队维护的...[2019/10/21]
52个有效方法(5) - 用枚举表示状态、选项、状态码 - heil-shikaiming52个有效方法(5) - 用枚举表示状态、选项、状态码 - heil-shikaiming
枚举(enum)
枚举(enum)只是一种常量的命名方式。是C语言中的一种基本数据类型,是一个"被命名的整型常量"的集合。
规范的定义代码中的状态、选项等“常量”。
不参与内存的占用和释放。
在开发中使用枚举的目的,是为了增加代码的可读性。
用 NS_ENU...[2019/10/16]
52个有效方法(6) - 理解“属性”这一概念 - heil-shikaiming
属性
“属性”(property)是OC的一项特性,用于封装对象中的数据。
@property
@Property是声明属性的语法(@property = ivar + getter + setter)。
OC对象通常会把其所需的数据保存为各种实例变量(ivar)。实例变量一般通过...[2019/10/16]
52个有效方法(7) - 在对象内部尽量直接访问实例变量 - heil-shikaiming
在对象内部尽量直接访问实例变量
在对象内部读取数据时,应该直接通过实例变量来读,而写入数据时,则应通过属性来写。
_name = @"Jack"不经过setter的消息发送,直接为变量赋值,速度快。
对于以下的 name 属性:@property (nonatomi...[2019/10/16]
iOS-----------关于Xcode11
https: blog.csdn.net/qq_18683985/article/detail 97374288
原文链接:http: www.cnblogs.com/KiVen2015/p/11672688.html[2019/10/15]
iOS 13 presentViewController
升级了iOS 13,发现代码中使用presentViewController的都变成了这样的,顶部留了一部分
查看present样式,iOS 13 默认自动适配,需要在present的时候,设置style
&nbs...[2019/10/14]
Flutter 的基本控件
文本控件
Text 支持两种类型的文本展示,一个是默认的展示单一样式文本 Text,另一个是支持多种混合样式的富文本 Text.rich。
单一样式文本 Text
单一样式文本 Text 的初始化,是要传入需要展示的字符串。而这个字符串的具体展示效果,受构造函数中的其他参数控制。...[2019/10/14]
52个有效方法(1) - 了解Objective-C语言的起源 - 腿长的SkyMing-C52个有效方法(1) - 了解Objective-C语言的起源 - 腿长的SkyMing-C
Objective-C语言使用的是"消息结构"而非"函数调用"
"消息结构"和"函数调用"之间的区别
"消息结构"的语言: 运行时由运行环境决定所应执行的代码
"函数调用&q...[2019/10/14]
iOS开发进阶(唐巧)读书笔记(一)iOS开发进阶(唐巧)读书笔记(一)
如何提高iOS开发技能
1、阅读博客:https: github.com/tangqiaoboy/iOSBlogCN 40多位iOS开发博主的博客地址
2、读书:每年阅读一本高质量的iOS开发书籍
3、看WWDC视频
4、看苹果的官方文档
5、看开源项目的代码
6、多写代码,多思考
7...[2019/10/11]
Client error attempting to change layout margins of a private view
试图更改私有视图的布局边距时出现错误
解决方案:
if (@available(iOS 13.0, *)) {
UIEdgeInsets margins = view.layoutMargins;
CGRect fram...[2019/10/11]