UIGestureRecognizer和UIPanGestureRecognizer: 场景:在UITableView上的cell上放一个UIView,给这个自定义UIVie...
UIGestureRecognizer和UIPanGestureRecognizer: 场景:在UITableView上的cell上放一个UIView,给这个自定义UIVie...
iOS开发多语言,翻译过后的文字很多行有些总是会有各种各样的问题。导致运行失败,如何能快速找出出错的位置呢。 运行报错,这是Localizable.strings文件里内容格...
SDWebImage 应该iOS开发中最常用的图片框架之一,用于加载网络图片。 但是如果图片的格式是webp的格式的,加载图片失败: 调试错误: Error Domain=...
原因: 需要对苹果开发者账号配置一下,app store connect-> 协议 。必须都处于 “有效”状态。(这个很重要) 如截图: 新建的 内购项目,必须所有都处于 ...
一:内购流程 二:代码实现:内购工具类的集成 1.导入库 2.遵守协议 3.内购工具类的启动与注销 程序启动就开启工具的原因: 简单来说是为了防漏单,详情在下面配合代码来解释...
如果存在某个库拉不下来,在podfile文件中添加国内source:source 'https://mirrors.tuna.tsinghua.edu.cn/git/Coco...
一·创建UIView.h.m文件: 二·创建xib: 三·编辑xib: 1.关联 2.自动布局 3.添加控件 4.添加约束 5.使用前捆绑 6.使用
CocoaPods 镜像使用帮助 CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 Git...
OC和Swift运行时简介 Objective-C运行时 动态类型(dynamic typing) 动态绑定(dynamic binding) 动态装载(dynamic lo...
桥接问题 桥接 如何在Swift和Objective-C中相互调用 Swift调用OC OC调用Swift NS_SWIFT_NAME 在Objective-C中,重新命名在...
最近工作需求都是开发SDK提供给Unity游戏端使用,由于很长一段时间没有进行SDK开发,很多细节都已经忘记了,此次又重新拾起来,并记录一下流程要点。既然我们已经从零到一完成...
iOS 组件化(一) - CocoaPods原理理论篇[https://www.jianshu.com/p/a04874159d1e]iOS 组件化(二) - 远程/本地管理...
如何在Swift中进行网络请求 简介 网络请求 - Alamofire Alamofire是在苹果 URL Loading System基础上封装的网络库,简单易用并且可扩展...
Swift中的自动引用计数 ARC Swift使用自动引用计数(ARC)来跟踪并管理应用使用的内存。大部分情况下,这意味着在Swift语音中,内存管理“仍然工作”,不需要自己...
不透明类型 why 代码是可以编译通过的,但是makeTrapezoid的返回类型又臭又长,被暴露了出去 不能将其Container用作函数的返回类型,因为该协议具有关联类型...
Swift中的代码访问权限控制 模块和源文件 模块指的是独立的代码分发单元,框架或应用程序会作为一个独立的模块来构建和发布。在Swift中,一个模块可以使用import关键字...
如何在Swift里进行错误处理 错误表示 在Swift中如果我们要定义一个表示错误的类型非常简单,只要遵循Error协议就可以了,我们通常用枚举或结构体来表示错误类型,枚举可...
SwiftUI SwiftUI 是一种基于Swift的强大能力,简单创新的构建用户界面的方法,并且可以运行在苹果所有的平台上 SwiftUI - 声明式语法 SwiftUI采...
如何保证线程安全和同步 死锁 死锁是指两个或两个以上的进程在执行过程中, 由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处...