有时候读书是一种巧妙地避开思考的方法。 沙盒也叫沙箱,英文standbox,其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。每个iOS 应用程序在安装时,都...
有时候读书是一种巧妙地避开思考的方法。 沙盒也叫沙箱,英文standbox,其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。每个iOS 应用程序在安装时,都...
SwiftUI 已经如同前端vue、react 一般支持响应式编程。也有类似前端的 state。如今swiftUI已经到2.0版本。swift 也已经5.5了 。所以现阶段从...
SwiftUI的一个神奇之处在于,我们在做某些功能的时候,无需过多地关心布局信息,而是把主要精力放在业务逻辑部分,后续的文章中,我会专门写一篇Data Flow的文章。 那么...
首页在DispatchQueue中main队列是串行队列而global()队列则是并行队列,那么对于在他们中添加异步线程的执行顺序如何呢? 一、Main队列中添加异步线程的执...
在WWDC2019中,iOS引入了一个全新的UI框架——SwiftUI。它的目的是通过全新的设计思想来解决iPhone、iPad、Mac的界面统一,以便开发者可以通过一次学习...
版本记录 前言 今天翻阅苹果的API文档,发现多了一个框架SwiftUI,这里我们就一起来看一下这个框架。 Overview 在每个平台上声明应用程序的用户界面和行为。 先看...
前言 最开始我想把线程和线程锁放在一起整理出一篇文章,结果整理了线程发现有点长,于是便把线程锁单独拿出来了。感兴趣的小伙伴也可以去看下线程的生命周期,NSThread、GCD...
目录一、iOS的内存管理方式 1、小对象的内存管理 -- Tagged Pointer 1.1 Tagged Pointer是什么 1.2 Tagged Point...
UIDynamic物理引擎UIDynamic是IOS7引入的一项新技术。他包括UIGravityBehavior:重力行为UICollisionBehavior:碰撞行为UI...
实际工作中我们经常会遇到有接口需要同时返回请求结果的情况,比如某一个详情页,可能有详情信息和评论信息等多个接口需要请求,并且当多个接口全部完成的时候,刷新当前页面的数据,这里...
GCD中涉及到两个十分重要的概念, 就是任务和队列 任务(Task): 你需要执行的操作 队列(Queue): 存放任务的容器 GCD中两个重要的函数, 一个同步执行, 一个...
百度人脸识别SDK里面有一些巨坑,真机、模拟器、打包上传.ipa问题lipo: -extract x86_64 specified but fat file: 百度人脸文字识...
一、OOP与POP 面向对象程序设计 (Object Oriented Programming) 其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实...
Terminal是Mac自带的命令行工具,对于开发者来说,是不得不使用的开发工具之一。然而Terminal的外观设置功能比较少,这对于每天都得跟它相处很久的我们来说,这是一个...
WKWebView 和 UIWebView iOS8 以后,苹果推出了新框架 Wekkit ,提供了替换UIWebView的组件WKWebView。使用WKWebView,速...
之前在使用RxSwfit的时候对.rx这个东西的一直有些疑问,不清楚实现原理,趁着现在有些空余时间,打算深入研究下,于是有了这篇文章。 通过学习,了解到rx其实就是一个命名空...
if #available(iOS 11.0, *) { webView.scrollView.contentInsetAdjustmentBehavior = ...
使用git clone代码的时候报如下错误: Cloning into 'FanHeIOSV2'... error: RPC failed; HTTP 504 curl 22...
第一步:切换到oh-my-zsh的plugins目录下,然后下载自动提示插件 第二步:编辑隐藏文件~/.zshrc,找到plugins=(git这一行,然后下一行添加下面代码...
Ruby Version Manager (RVM) 是一个允许用户安装、管理、工作在多个 ruby 环境中的命令行工具,以下介绍其安装与使用。本篇文章在 Mac 的以下前置...