Swift 中的 JSON 反序列化示例详解
目录业界常用的几种方案手动解码方案,如 Unbox(DEPRECATED)阿里开源的 HandyJSON基于 Sourcery 的元编程方案Swift build-in API Codable属性装饰器,如 BetterCodable各个方案优缺点对比Codable 介绍原理浅析Decoder、Container 协议自研方案功能设计Decoder、Container 具体实现再议 PropertyWrapper应用场景示例单元测试 ...
[Android开发学iOS系列] 语言篇: Swift vs Kotlin
[Android开发学iOS系列] 语言篇: Swift vs Kotlin
这篇文章是想着帮助Android开发快速学习Swift编程语言用的. (因为这个文章的作者立场就是这样.)
我不想写一个非常长, 非常详尽的文章, 只是想写一个快速的版本能让你快速上手工作.
当然这个文章可能也适合于以下人群:
有经验的其他任何语言的开发者, 想学Swift.
一个会Swi ...
swift framework使用OC 代码两种方式示例
目录引言第一种:第二种:1. 新建一个module.modulemap文件:2.设置module.modulemap引用路径3.import module引言
swift 在工程中可以通过桥接文件使用OC代码,但是在framework中是不支持使用桥接文件的,下面是是swift framework 使用 OC 代码的两种方式。
第一种:
在target->Build Phases->Headers中,将引入的oc文件由p ...
在 Swift 中编写Git Hooks脚本的方法
目录前言用git hooks自动生成提交信息为什么我使用Swift?让我们开始吧编写git钩子检索提交消息注意:检索问题编号修改提交信息设置git钩子测试结果参考资料前言
这周,我决定完成因为工作而推迟了一周的TODO事项来改进我的Git工作流程。
为了在提交的时候尽可能多的携带上下文信息,我们让提交信息包含了正在处理的JIRA编号 ...
如何设置 iOS 开发环境
原文:https://lwebapp.com/zh/post/how-to-set-up-the-ios-development-environment
介绍
移动互联网时代,掌握 iOS 开发和安卓开发 还是很有好处的,小编最近在学习移动端开发的时候,最先遇到的问题就是环境安装问题了。
虽说网络上的教程已经很丰富了,但是也不是每次都很顺利,总是避免不了踩坑。这里就做一个 iOS 开 ...
详细讲解Swift中的类型占位符
Swift 的类型推断能力从一开始就是语言的核心部分,它极大地减少了我们在声明有默认值的变量和属性时手动指定类型的工作。例如,表达式var number = 7不需要包含任何类型注释,因为编译器能够推断出值7是一个Int,我们的number变量应该被相应的类型化。
作为 Xcode 13.3 的一部分而一起发布的 Swift 5.6,通过引入 "类型占 ...
Swift进阶教程Mirror反射示例详解
目录元类型与.selfAnyObjectAnyClassAnytype(Ofselfself在方法里面的作用Self引用Swift RuntimeMirrorMirror的基本用法Mirror的简单应用-JSON解析Mirror源码解析Enum Metadata探索还原TargetEnumMetadata还原TargetEnumDescriptor相对偏移指针打印枚举中的属性Struct Metadata探索获取结构体的属性swift_getTypeByMangledNa ...
SwiftUI中TabView组件的常规使用
目录前言TabView常规用法1TabView常规用法2TabView常规用法3TabView常规用法4---做轮播图总结前言
在UIKit中设置多个tabbar展示需要使用到UITabBarController 在SwiftUI中 由TabView组件来进行实现,同时TabView也可以实现PageViewController的效果,
TabView常规用法1
import SwiftUI
struct ZTMinePageView: View {
...
基于 ZEGO SDK 实现 iOS 一对一音视频聊天应用
1 准备环境
在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:
Xcode 12.0 或以上版本。
iOS 9.0 或以上版本且支持音视频的 iOS 设备。
iOS 设备已经连接到 Internet。
2 项目准备
2.1 创建项目
进入即构官网,在【ZEGO控制台】创建项目,并申请有效的 AppID,这一步很关键,appid为应用的唯一标识,如身份 ...
如何设置 iOS 开发环境
原文:https://lwebapp.com/zh/post/how-to-set-up-the-ios-development-environment
介绍
移动互联网时代,掌握 iOS 开发和安卓开发 还是很有好处的,小编最近在学习移动端开发的时候,最先遇到的问题就是环境安装问题了。
虽说网络上的教程已经很丰富了,但是也不是每次都很顺利,总是避免不了踩坑。这里就做一个 iOS 开 ...
IOS开发之OC基础学习笔记(中) 原创
文章目录
1. Foundation-结构体2. Foundation-NSStringNSString的创建从文件、网络读取文本字符串的导出大小写转换字符串的比较字符串的搜索字符串的截取与路径相关拓展名处理其他用法
3. Foundation-NSMutableString可变字符串的创建
4. Foundation-NSArray创建一个数组数组的简单使用数组的内存管理给数 ...
SwiftUI自定义导航的方法实例
目录前言切换标签(tabs)控制导航堆栈小结前言
默认情况下,SwiftUI提供的各种导航API在很大程度上是以用户直接输入为中心的——也就是说,导航是在系统响应例如按钮的点击和标签切换等事件时由系统本身处理的。
然而,有时我们可能想更直接地控制应用程序的导航执行方式,尽管SwiftUI在这方面仍然不如UIKit或Ap ...
详解Swift 中的幻象类型
目录前言定义良好,但仍然含糊不清看起来我们需要一个协议!引入幻象类型一个标准的模式结论前言
模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift 通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊不清的来源——但只要我们无法在编译时保证某个数据总是符合我们的要求,就 ...
ios开发问题汇总(一)
教程汇总
IOS比较好的网络教程:IOS编程浅蓝教程IOS编程教程(五)自定义UITableView的表单元格菜鸟教程-iOS教程
开发问题
实现页面切换,网上某些文章写的是:
[self.navigationController performSegueWithIdentifier"ShowDetail" sender:self]; ...
iOS、macOS开发基础知识
iOS、macOS开发基础知识
Foundation
App main 函数执行前的启动流程
在App开始启动后,系统首先加载可执行文件(自身App的所有.o文件的集合)。
然后加载动态链接库dyld,dyld是一个专门用来加载动态链接库的库。
然后dyld会去找到可执行文件当中所依赖的动态库,递归加载所有的依赖的动态库。
由于现在使用的都是虚拟内存 ...
M1芯片搭建IOS开发环境全记录
一、安装 homebrew
参考地址:https://brew.idayer.com/guide/m1/
1 终端输入
安装 arm 版
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
执行结束会,有如图所示提示,记住 /Users/yh/.zprofile 这个路径
2 执行上图中的命令
执行之后输入 brew ...
【转】Delphi 开发跨平台 Android / iOS 程序的多语言
使用 Delphi 的 FireMonkey 框架,开发跨平台的程序,可以做到一个源码,编译成 Windows, Mac OS, Android, iOS,甚至是 Linux 上面运行的程序。
简单说,就是可以开发 Android 和 iOS 的 APP,同时代码不修改也可以运行在 Windows 上和 Mac OS 上面。
如果你发布的 APP 需要给各国用户使用,需要考虑多语言的支持。我之前 ...
iOS开发之桌面快捷方式Quick Actions
长按桌面APPIcon图标快捷操作添加功能开发
在支持 3D Touch 的设备上,Quick Actions 可以让用户更快,更少的操作步骤去完成他们最常做的事情,其中这么多操作可以通过主屏幕直接完成。比如用力地长按微信图标,会弹出诸如"扫一扫"和"我的二维码"等常用功能,这个我在加好友的情况下经常会用到,不是"扫"别人就是被别人"扫" ...
ios 开发曲线
作者:Wang Hailong链接:https://www.zhihu.com/question/20016551/answer/13680483来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我当时刚学iOS开发的时候一样的感觉 总想知道原理 内部怎么回事 感觉在像在雾里
但是iOS开发就是这样 他是封闭的 本身就是在雾里...
关于iOS开发的学习 ...
【Flutter】Flutter C/C++ 插件的开发 (支持 windows、macos、ios、android )
一个各平台调用 C/C++ 源码的例子,如何共享代码,配置相关的编译
官方的例子:https://docs.flutter.dev/development/platform-integration/c-interop
源码地址:https://github.com/gaoshang212/flutter_native_demo
创建一个插件
可以执行下面的命令来创建一个插件
flutter create --template=plugin --platforms=window ...