一、Runtime 1、id、instance id 使用id修饰的对象是动态类型,只是简单的声明了指向对象的指针。编译时不做类型检查,可以发送任何信息给id类型的对象 in...
一、Runtime 1、id、instance id 使用id修饰的对象是动态类型,只是简单的声明了指向对象的指针。编译时不做类型检查,可以发送任何信息给id类型的对象 in...
为什么我们需要状态管理 如果应用足够简单,Flutter 作为一个声明式框架,你或许只需要将 数据 映射成 视图 就可以了。你可能并不需要状态管理,就像下面这样。 但是随着功...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] Flutter默认是单线程任务处理的,如果不开启新的...
1. Method Swizzling(动态方法交换)简介 Method Swizzling 用于改变一个已经存在的 selector 实现。我们可以在程序运行时,通过改变 ...
4.3一般会有2种情况,想要快速解决就得弄清楚自己的属于哪一种情况 (1)代码相似(一般会被机审直接打回) (2)应用与提交到App Store的其他应用相同的功能集(一般是...
一、为什么要获取权限 在越来越注重个人隐私的今天,用户很多情况下希望自己能完全掌握自己手机应用对媒体信息的一些访问权限,比如相册、相机、通讯录等。苹果在iOS7、iOS8等几...
前言 iOS 10以后,苹果增强了对用户隐私的保护,访问照相机、相册、麦克风、定位、通讯录等,都需要在info.plist 文件中添加权限,而且少一个都不行。根据需要添加,项...
没用,移除后,再次执行 install的时候,trunk还会再次被添加
cocoapods加载慢的问题之前cocoapods加载库文件,突然报错:# [!] CDN: trunk Repo update failed之后在Podfile文件加入指定源:source 'http...
本人总结App Store审核常见问题: App Store的app审核分为两种: 初审,app首次提交时的审核,即在connect后台上创建完一个新app之后的第一个提交版...
如果出现如下Guideline 2.1 - Information Needed的几种情况:(1) 看到这么多问题不要慌, 这还只是苹果索要一些需要审核的信息, 逐条回复!!...
背景 近年来,大屏手机、安卓Pad、iPad、折叠屏手机、车机大屏等大尺寸设备发展迅猛。尤其是2020年二季度中国平板市场出货量达到661万台,同比增长17.7%,其中苹果 ...
Sendmail邮件服务器搭建 MUA 用户代理端,即用户使用的书信 授信客户端软件 MTA 邮件传送端,即常说的邮件服务器,用于转发收取用户的邮件 MDA 又见代理端,相当...
(一) - 邮箱收发协议 什么是POP3、SMTP和IMAP协议 电子邮件工作原理 POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个...
图像浏览及处理 FLAnimatedImage - gif播放处理的工具。 CLImageEditor - 超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情...
iOS automaticallyAdjustsScrollViewInsets的作用 automaticallyAdjustsScrollViewInsets,当设置为YE...
啥叫多Targets, 有啥用! 相信很多人都注意到XCode中, 有个Target的概念. 引用 Targets that define the products to b...
一.队列 原则:队列先进先出原则 1.串行队列 串行队列:放到该队列上的任务,在子线程中串行执行 dispatch_queue_create 创建串行队列 参数1:队列的标示...