Flutter 模型动态化赋值研究分析
目录一、需求来源二、实现思路三、使用示例四、实现源码总结一、需求来源
之前无论是做 iOS 开发还是 JS 开发,模型动态赋值都是一个非常重要且高频使用的特性。进行 flutter 开发时需要用到这个特性但是不支持就感觉特别难受,遂想自己实现这个特性,中间经过三个月的思考学习,实现了一个初步方案(大家如果有更好的方案 ...
NSMutable 对象的坑解决分析
目录背景测试代码_set +0x10 处是个啥?结论NSMutable 对象共性问题?背景
最近处理了两个崩溃,都是在 NSMutableSet 调用 enumerateObjectsWithOptions 的时候发生的,崩溃类型悬垂指针。 查看崩溃堆栈里面的业务代码,发现 set 有 removeObject 和 addObject 的操作,按照经验来讲这大概率是一个多线程操作 set 造成的。最 ...
appuploader 上架详解大全(上)
Appuploader 常见错误及解决方法
问题解决秘籍
遇到问题,第一个请登录苹果开发者官网 检查一遍账号是否有权限,是否被停用,是否过期,是否有协议需要同意,并且在右上角切换账号后检查所有关联的账号是否工作正常,apple账号的邮箱也是个重要的地方,当有ipa上传,账号有发生变化,被停用,apple经常发送一些邮 ...
appuploader 上架详解大全(下)
2022 ios APP最新开发测试教程
1.本文详细介绍最新的在windows上进行ios app开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解
决方法,包括ios开发证书,ios开发描述文件等。
2.Apple开发常用的三个网址:
开发者中心: https://developer.apple.com/account/
App 管理中心: https:/ ...
iOS App上架App Store详细教程
编辑切换为居中
添加图片注释,不超过 140 字(可选)
注意:下载AU后需安装java8运行环境才能启动;安装好了最新Java8运行环境,解压AU软件包,无需安装,Windows 64位系统点击appuploader.exe启动;如果是Linux/Windows 32位系统或Mac系统双击appuploader.jar即可启动;直接用苹果账号即可 ...
iOS开发蓝牙技术应用增加无线连接功能
目录正文Core Bluetooth框架蓝牙相关概念使用Core Bluetooth框架实现蓝牙功能扫描蓝牙设备连接蓝牙设备发现服务和特征读写数据总结正文
蓝牙技术已经成为了现代生活中不可或缺的一部分。iOS开发者可以使用Core Bluetooth框架来集成蓝牙功能到他们的应用程序中。本文将介绍iOS开发者如何使用Core Bluetooth框架在他们的应用 ...
IOS开发自定义Button的外观和交互行为示例详解
目录正文定制 Button 的外观使用 ButtonStyle 定制交互动画使用 PrimitiveButtonStyle 定制交互行为系统预置的 Style注意事项为按钮添加 Trigger总结正文
通过 Style 改变组件的外观或行为是 SwiftUI 提供的一项非常强大的功能。本文将介绍如何通过创建符合 ButtonStyle 或 PrimitiveButtonStyle 协议的实现,自定义 Butto ...
IOS开发Objective-C Runtime使用示例详解
目录前言一些关键字消息传递 (Messaging)KVO关联对象 (Associated Objects)AOP(Method Swizzling)其它前言
Runtime 是使用 C 和汇编实现的运行时代码库,Objective-C 中有很多语言特性都是通过它来实现。了解 Runtime 开发可以帮助我们更灵活的使用 Objective-C 这门语言,我们可以将程序功能推迟到运行时再去决定怎 ...
一步一腳印的 iOS App 上架和更新流程
APP Uploader APP开发助手-iOS APP上架到App Store的辅助工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!在Windows pc中 ...
IOS开发者自带弱网测试工具界面说明NETWORK LINK CONDITIONER
弱网测试的思路
弱网功能测试:2G/3G/4G、高延时、高丢包
无网状态测试:断网功能测试、本地数据存储
用户体验关注:响应时间、页面呈现、超时文案、超时重连、安全及大流量风险
网络切换测试:WIFI → 4G/3G/2G → 网多状态切换
IOS手机的开发者自带了弱网模拟工具,以下是界面说明,便于大家使用时自行配置使用。 ...
iOS SDK开发
一款好用且设计充分的 SDK 必须要遵循以下 4 条基本原则,即:
1、SDK 安全,稳定2、统一的开发规范3、Library 小而精4、不依赖第三方 SDK安全,稳定:考虑到 SDK 是需要嵌入到 App 里面去的,所以 SDK 最重要的特性就是安全性,不会因为乱开放接口而导致 App 数据泄露;其次重要的是 SDK 的稳定性, SDK 的 Crash 如果没 ...
Swift HTTP加载请求Loading Requests教程
目录正文遵循HTTPLoading协议创建Result用法正文
到目前为止,我们已经看了一个简单的Request/Response的结构体和实现。接下来,我们来讨论一下发送请求和接收响应。
如果我们回想一下第一节,我们会用HTTP回调给他,我们发送了一个请求,并且最终得到了一个响应(忽略Error)没有任何“任务”或者代理亦或其他 ...
Swift中的HTTP模拟测试示例详解
目录正文StarWarsAPI 类MockLoader正文
我们已经了解了单个方法如何为通过网络加载请求提供基础。
然而,网络也是开发应用程序时最大的失败点之一,尤其是在单元测试方面。 当我们编写单元测试时,我们希望测试是可重复的:无论我们执行多少次,我们应该总是得到相同的结果。
如果我们的测试涉及实时网络连接,我们无法保 ...
uniapp ios原生插件开发 (framework,cocopods)
原文地址:https://zhanglei.blog.csdn.net/article/details/123221947
一、了解UniApp 插件的开发方式
Xcode Framework 、 Static Library
基于Cocoapods开发 pod lib
已知UniApp的插件开发方式有两种, 第一种 Xcode Framework的方式,这种方式是官方指定的方式。 这种方式的优点就是简单直接, 但也有不足,比如当插 ...
移动端跨平台开发框架概览(IOS / 安卓)
前言
在移动端开发项目中。开发资源不够时,同时由两个团队维护安卓和IOS两套原生APP是成本很高的。此时,就需要选择一个同时支持多平台的客户端开发框架,能够使用一套代码,编译出多平台的APP。
这样一方面能够缩减开发人数,节省开发成本。另一方面由于代码统一,避免了不同平台版本分支,导致的用户体验差异。
本文简单 ...
Swift中的HTTP请求体Request Bodies使用示例详解
目录正文通用化body空请求体 EmptyBody数据体 DataBodyJSON体 JSONBody表单 FormBody其他Body Other Bodies正文
在进行HTTPRequest请求发送前,我们稍稍改进一下我们的结构体,最后,我们将会以下面的信息输出:
public struct HTTPRequest {
private var urlComponents = URLComponents()
public var method: HTT ...
iOS数据持久化UserDefaults封装器使用详解
目录使用属性封装器来完美创建UserDefaults封装器什么是属性封装器?什么是UserDefault封装器将属性封装器进行通用化处理存储自定义对象使用属性封装器来完美创建UserDefaults封装器
想象一下,你有一个应用想实现自动登录功能。你用UserDefaults封装了关于UserDefaults的读与写逻辑。你会用UserDefaults封装来保持对自动 ...
SwiftUI开发总结combine原理简单示例详解
目录引言SwiftUI是什么?如何理解combine@propertyWrapperPublishers 与 subscribersSubject的使用Operators的使用总结引言
最近在自研一个新的项目,在考虑使用的技术栈时,调研了许多,比如react-native,flutter,以及端原生的oc跟swift,但是最终选择了swiftUI + combine,之所以有如此决定,一方面是希望可以完善自己 ...
iOS数据持久化KeyChain数据操作详解
目录正文保存数据到KeyChain更新KeyChain中已有的数据从KeyChain中读取数据从KeyChain中删除数据创建一个通用的KeyChainHelper 类正文
在我们开发iOS应用的时候,很多时候,我们都需要将敏感数据(password, accessToken, secretKey等)存储到本地。对于初级程序员来讲,首先映入脑海的可能是使用UserDefaults。然而,众所 ...
详解iOS如何让Lottie使用网络资源做动画的实现
目录背景方案1. 实现LOTAnimationDelegate代理2. 生成LOTComposition3. 初始化LOTAnimationView背景
手上有需求需要使用CDN资源来让Lottie做动画,但由于动画需要加载图片,而Lottie提供的初始化接口只能加载json配置,Github上的issues也没人回答,因此特地写下本文记录一下方案。
为了实现这个功能还把Lottie看了一遍也是 ...