- 博客(115)
- 资源 (22)
- 收藏
- 关注

原创 AsyncDisplayKit深度解析
AsyncDisplayKit是一款异步渲染的UI框架,我们知道UIKit的操作都是需要在主线程完成的,那么如何做到UI的异步渲染,使我我这个框架产生强烈好奇。因此我对其源码进行阅读并记录。AsyncDisplayKit可以不费力地快速响应。可以分成三部分:为什么快速响应是开发者应该关注的首要问题框架的结构怎么使用一、为什么要快速响应不熄火(no stalls)即使app在处理一些其他事情比如网络加载,也应该快速响应用户的操作。低延迟(no long delays)尽管有很多事情要做.
2020-08-23 19:24:07
2227
原创 ios使用swift调用deepseek或SiliconFlow接口
方法来执行搜索操作。这个方法接受一个搜索查询字符串和一个完成回调,回调中会返回搜索结果或错误信息。通过以上步骤,可以在iOS应用中使用Swift语言调用DeepSeek的API,实现相应的功能。替换为你在DeepSeek官方网站上获取的API密钥。在上面的代码中,你需要将。
2025-03-05 16:42:16
589
原创 Anti-AppReview项目 AppStore审核攻与防 解决Guideline 4.3(a) - Design - Spam问题
里的单词,这里要注意的是尽量不要替换成随机字符串,不然一看就是混淆的,我们要伪装成的效果是看起来像人写的代码,就是水平差的人写的代码,让人看不太懂,但看起来又不是乱写,要通过反图灵检测,骗过电脑就行了。都是实战经验,不是复制黏贴,本人10年内共计通过审核300多个app,维护过几十余个账号,几乎每种拒绝都经历过,但是不提供无偿有偿咨询,因为我社恐怕麻烦,还有就是我有点厉害,目前还没有我解决不了的审核问题,所以不要问我了。但并不是都有用的,有的说要你改这改那,实际上并不是改的对就好,重要的是要改的对。
2024-08-06 10:28:11
1876
原创 app审核攻与防 解决Guideline 2.3.1 - Performance The app contains hidden features.
app审核会碰到各种问题,其中The app contains hidden features. 是最麻烦的之一,如果处理不好,会延迟审核,甚至下架、封号。有时app实际上并没有隐藏功能,还是会中招,通过我多年经验,尝试多种方法,经过一个月时间的周旋,终于把这个问题消除了。第一次拒绝。
2024-03-28 22:21:03
2251
4
原创 SwiftUI ArkUI 对比分析
因此,当 ContentView 中的状态发生变化,ContentView.body 被重新求值时,ScorePlate 就会被重新生成,其中的 model 也一同重新生成,导致了状态的“丢失”。但是对于一个复杂的应用,多人协同开发时,大家约定一种架构模型非常重要,不仅可以提高开发效率,还有助于BUG定位,责任分离,是必须要思考的环节。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。在传递数据时,我们在它前面加上美元符号 $。
2023-12-27 20:39:09
1741
原创 深入鸿蒙开发-OpenHarmony高性能开发的三位一体
OpenHarmony LazyForEach ArkUI 高性能 OpenHarmony应用性能优化概览 核心思想高性能开发是为了增强用户使用app的体验。从用户角度看,主要由3个方面共同决定。一般开发者只能自上而下进行整改,即通过改善应用代码来增强用户体验。如果发现问题无法解决,可以反馈至系统层。同理,框架层无法解决,可以反馈至硬件层。如果硬件层无法解决,瓶颈就在基础物理研究了。我们这里能做的是应用层面提高应用性能。
2023-10-19 19:13:14
1086
原创 SwiftUI&ArkUI-曲线动画Path和路径动画motionPath
OpenHarmony Path ArkUI 高性能 motionPath 动效 三次贝塞尔曲线 曲线动画 SwiftUISwiftUI通过Path可以绘制路径动画,通过addCurve可用绘制三次贝塞尔曲线。ArkUI是鸿蒙的核心UI布局框架,使用motionPath绘制路径动画,通过绘制路径可以自定义三次贝塞尔曲线。
2023-10-07 10:00:28
670
原创 SwiftUI&ArkUI-ArkUI中的LazyForEach和SwiftUI中的ForEach有什么区别
在SwiftUI中,只有ForEach,没有公开资料描述ForEach加载方式。由于ForEach往往和List搭配使用,我们会关注ForEach里的view是不是懒加载的,在WWDC20-10031的材料中提到过:List里的内容总是以懒加载方式存在的。此外,SwiftUI提供了LazyVStack和LazyHStack这两个容器,放在这两个容器中的内容是懒加载的。ArkUI是鸿蒙的核心UI布局框架,除了ForEach,它还提供了LazyForEach,便于高性能开发。1、自由控制遍历的次数。
2023-09-26 14:29:48
765
原创 深入鸿蒙开发-如何用ArkUI实现一个加入购物车效果?
通过ArkUI推荐的动效接口,我们实现了多个动效场景。这些动效接口基本满足实现功能需求,相信之后的版本会带给我们更多惊喜。
2023-09-23 11:53:45
993
3
原创 深入鸿蒙开发-如何使用好 ArkUI 的 @Reusable?
Reusable 是一个装饰器,它可以标识自定义组件具备可复用的能力,也可以被添加到任意的自定义组件上。并且也可以在跨平台提供响应的能力。整体来说,它是 ArkUI的一部分。/***/可以看出,Reusable实际上是一个, 那么它的内部结构是如何的呢?从上图可以分析并查看componentsuper();......从component的构造函数中我们发现,每一个component持有一个参与管理Reusable组件,那么是如何管理复用组建的呢?。。todo。
2023-08-30 14:42:29
3951
1
原创 深入鸿蒙开发-如何更好地使用 ArkUI 的 Image 组件?
开发者经常需要在应用中显示一些图片,例如:按钮中的logo、网络图片、本地图片等。在应用中显示图片需要使用组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif,具体用法请参考Image组件。ArkUI 的 Image组件类比SwiftUI中的Image,也就是UIKit中的UIImageView。本文主要对 Image 如何展示图像做一些解读,然后对Image。
2023-08-24 10:52:39
2107
5
原创 深入鸿蒙开发-OpenHarmony ArkUI 如何调用相机
本指导主要展示了openharmony arkui调用相机的调用过程,以及调用相机的权限准备;本指导对比了两种设计方案优劣,并给出推荐方案;Camera由于相机强关联硬件设备,在开发前要确保硬件设备完整性。其次,相机开发主要关注权限问题,避免因权限问题延长调试时间。此外,还因关注不同设备差异性产生的接口不兼容问题,需要测试覆盖完整。Camera。
2023-08-03 11:42:39
5759
4
原创 您的 App 包含 NSUserTrackingUsageDescription,这表示您将会请求追踪用户。要在
您的App包含NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。要提交以供审核,请更新您的App隐私答复以注明从此App中收集的数据将用于追踪目的数据类型需要勾选“用于追踪目的”,提示才会消失,一般把锅丢给广告,说广告商要追踪...
2021-11-06 14:04:52
12097
原创 MachOView闪退问题
https://github.com/gwh111/MachOView_fixCrash修改过的不闪退版本,支持macos10.15.3以上在使用MachOView时候加载maco文件就闪退。修改过程1、通过https://github.com/gdbinit/MachOView下载源码2、运行报错maoc10.9找不到。修改Architectures的baseSDK为当前系统sdk3、报错'string' file not found这个是c++的库。修改设置Appl.
2020-07-14 22:21:18
837
原创 The review of your app is taking longer than expected
发件人 AppleOther - OtherHello,The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center.If you would like to inquire about the status of this review, you may file a request via the
2020-05-19 10:37:49
9731
38
原创 IconMachine图标工具 调整iOS图标大小
iOS应用的图标需要裁剪很多尺寸,为了不重复工作,开发一个工具,选择图片裁剪成常用尺寸。https://github.com/gwh111/IconMachine打开 IconMachine.dmg 1. 选择一张图片。2. 输出Icon集合。如无法打开,解决步骤 1. 系统偏好设置-安全-允许任何来源。 2. [Mac应用程序“XXX”不能打开?...
2020-03-12 15:02:06
428
1
原创 CoreML物体识别 让AVCaptureVideoDataOutput和AVCaptureMovieFileOutput同时工作
如何让 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 同时工作AVCaptureVideoDataOutput 是为了调用 CoreML 识别物体的数据流。我们通过 VNCoreMLRequest 来获取guard let modelURL = Bundle.main.url(forResource: "YOLOv3FP16", wit...
2020-01-03 11:14:13
1767
原创 ERROR ITME-90534: invalid toolchain. Xcode11.2 relase
Xcode11.2 在上传应用到appstore时会报ITME-90534 错误,是这个版本的bug。因为现在 mac 的appstore 上11.2是最新版,所以解决方法是更新使用11.2.1测试版或者回退 Xcode11.1版本。此外,11.2还有使用 UITextView 闪退问题。(This update fixes a critical issue that could cause a...
2019-11-10 10:47:25
800
原创 bench_ios框架的设计思考,基础库、runtime和组件化
https://github.com/gwh111/bench_ios首先,做这套框架的意义,为了解决一系列问题:1、开发时每人代码不统一,有各自喜好,用各种方式创建、描述对象。修改他人代码时比较吃力,需要提供一套调用api规范。2、一些app都需要的功能反复拷贝,使用第三方工具和不熟悉的库可能有风险,需要一套可靠的多个app验证过的工具库。3、随着业务模块增多,需要维护的库列表增大,需要...
2019-09-10 15:52:02
1628
2
原创 iOS人工智能交流模型4-用CC_ANN实现DNN网络
大纲神经网络学习常用模型分析iOS中的CoreML等闭源库通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。caffe、tensorflow等对比目录:介绍一个CC_ANN使用例子回顾神经网络的构成进行一次完整计算CC_ANN是用oc封装的一层和多层神经网络例子,支持激活函数Sigmoid和ReLU调用例子//一次乘法的学习...
2019-07-22 12:10:51
651
原创 CoreML & ARKit3
CoreML&ARKit3大纲ARKit3的新特性CoreML和ARKit的结合使用Recognizing Objects in Live Capture静态图片识别官方demoARKit3Introducing ARKit 3ARKit is the groundbreaking augmented reality (AR) platform for iOS that...
2019-07-19 16:24:28
1561
原创 ARKit和SceneKit实现3D模型交互swift scn dae
ARKit和SceneKit实现3D模型交互这篇文章讲的是如何把AR模型添加到增强现实中,以及添加一些和用户的点击交互。ARKit&SceneKitiOS 11引入了ARKit,这是一个新框架,可以让你在iPhone和iPad上轻松体验增强现实。 ARKit将应用程序超越屏幕,将它们以全新的方式与现实世界进行交互。ARKit并不是一个独立就能够运行的框架,而是必须要SceneKi...
2019-07-08 16:54:25
6800
原创 iOS人工智能交流模型3
iOS人工智能交流模型1iOS人工智能交流模型2大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比NLP处理CS224n: Natural Language Processing with Deep Learn...
2019-07-02 16:23:15
634
原创 iOS人工智能交流模型2
iOS人工智能交流模型1大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比LSTM长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决R...
2019-06-21 10:39:06
450
原创 iOS自制火柴人动画CC_Sprite程序员自己做动画 轻量级iOS动画引擎 游戏引擎
CC_Sprite 面向的主要用户群体CC_Sprite 主要面向:没有ps、美术基础又想做小动画、小游戏的iOS开发。你不想学习ps或其他动画软件,也不想安装其他软件,你只想做一个单纯的、天真的iOS开发。你能接受虽然没有商业级的动画那么强大,但能表现一些常规动作的火柴人动画。(如果你足够耐心,将各个模块细节拆分配上不同配色,也是可以做出精致的矢量动画的)那么你可以尝试使用一下简单的...
2019-06-16 14:41:37
1501
原创 iOS人工智能交流模型1
iOS人工智能交流模型2大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比https://baijiahao.baidu.com/s?id=1574518061092294人为什么能够思考?科学家发现,原因在...
2019-06-04 15:14:45
417
原创 Build your first macOS app - PackageMachine
Build your first macOS app - PackageMachineWhy build this appBuild the appCreate projectDraw views in Main.storyboardState IBOutletInteraction methodStart(Run shell task)Monitor task outputShell scrip...
2019-04-11 16:40:30
576
原创 weex学习 创建打包第一个weex项目 web和iOS的步骤
官方版本https://weex.apache.org/zh/guide/develop/create-a-new-app.html#初始化感觉讲的还是比较清楚的。这里总结一下集成遇到的问题。创建一个新项目流程cd 到目录weex create my-projectcdmy-projectnpm install有个警告(babel-loader@6.4.1...
2019-04-03 14:13:57
1129
原创 iOS打包工具 配置相应的文件路径 一键打包到指定位置
下载地址https://github.com/gwh111/testcocoappswiftWe know how package with Xcode. We use archive so that we can export .ipa file. Before submit to AppStore, we often offer .ipa file to tester to do test...
2019-02-27 15:35:09
710
翻译 第三章:优化神经网络的学习 tensorflow
http://www.tensorfly.cn/home/?p=90原文地址《神经网络和深度学习》第三章:优化神经网络的学习 当一个高尔夫选手第一次学习怎么玩高尔夫,他们通常把大量时间花在基本的挥杆。只有逐步的学习他们才能在射击,learning to chip, draw and fade the ball上取得进步,并改善挥杆。同样的,我们目前为止把注意力放在理解后向传播算法。这是...
2019-01-26 12:16:29
701
原创 iOS json解析过程中float转字符串精度丢失的问题 修正NSJSONSerialization
ios在获取json数据后通常使用NSJSONSerialization解析成字典便于使用NSData *jsonData_ = [html dataUsingEncoding:NSUTF8StringEncoding];NSError *jsonParsingError_ = nil;NSMutableDictionary *dic = [NSMutableDictionary dic...
2018-11-08 16:27:46
2414
原创 iOS的无感知埋点统计CC_HookTrack 数据统计
CC_HookTrack可以做到1、记录控制器进出的记录2、记录动作点击触发的记录3、预制记录,在请求接口时传输接口请求成功后的操作有了这些,基本能清楚用户在app上做了什么操作。使用时在启动处添加代码监听控制器[UINavigationController hookUINavigationController_push];[UINavigationController...
2018-08-07 12:14:49
858
原创 iOS动态布局无需编译 使用Atom的联想和CC_UIAtom结合动态布局
iOS动态布局的文章https://blog.youkuaiyun.com/gwh111/article/details/81094304atom下载https://atom.io/由于xcode内不支持cas文件的代码联想,在布局时要打完整很累,懒人喜欢打几个字有联想,于是使用Atom编辑器辅助编辑UI布局,编辑始终用它打开 在xcode内打开时用右键 刚安装...
2018-07-23 15:48:49
473
原创 iOS CC_UIAtom动态更新实时显示UI界面 布局独立文件 自动适配屏幕 缩放
https://github.com/gwh111/bench_ios更新待上传。。完善些细节后近日更新platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoainhibit_all_warnings!target 'xxx' do pod 'bench_ios'end笔者搜索市面上现有的有名布...
2018-07-18 11:00:11
1543
原创 cocoscreator getSpriteFrame is not a function 问题
获取和加载资源http://docs.cocos.com/creator/manual/zh/scripting/load-assets.html使用loadRes时报错getSpriteFrame is not a functioncc.loader.loadRes("test assets/sheep", cc.SpriteAtlas, function (err, atlas) { ...
2018-06-01 14:38:27
6315
原创 ios 接入xmpp XMPPFramework XEP-0198: Stream Management
demo https://github.com/gwh111/testxmppxmpp介绍中文官方http://wiki.jabbercn.org/%E9%A6%96%E9%A1%B5ios库下载https://github.com/robbiehanson/XMPPFramework推荐使用pod pod 'XMPPFramework', '~> 3.7.0'导入import XMPPFr...
2018-05-03 17:24:50
1106
原创 ios自动化打包 替换icon 启动图 bid appname 额外资源
ios自动化打包脚本 下载地址https://github.com/gwh111/package打开后自行替换icon 启动图 bid appname 额外资源原理:最新的脚本还是一个个替换后再归档,还是会很慢可配置项目有#工程名project_name='LotteryShop'#工程地址project_path='/Users/gwh/mine/svn/ltshop_trunk/root...
2018-04-16 17:21:07
2903
原创 iOS自适应布局 Masonry与SDAutoLayout相比较 CC_UIHelper
这个库可以增加开发效率,可以结合其他库使用。https://github.com/gwh111/bench_ios首先一波分析,当前比较成熟的有名的库Masonry和SDAutoLayout看一下别人的分析https://blog.youkuaiyun.com/u012411480/article/details/78034038查看MyLayout的分析,明显frame是最轻...
2018-03-27 20:06:53
1816
原创 NSURLSession的网络请求类2 封装 缓存 轻量 低耦合 CC_HttpTask 解决了打印日志对于Unicode编码不能正常显示中文的问题
出处https://blog.youkuaiyun.com/gwh111/article/details/79700933免费下载https://github.com/gwh111/bench_ios积分下载https://download.youkuaiyun.com/download/gwh111/10344443使用特点:1、轻量、代码量少、默认使用原生NSURLSession,可替换成AFNetw...
2018-03-26 17:50:12
253
NSURLSession的网络请求类封装CC_HttpTask 缓存上一次数据
2018-04-12
粒子群算法PSO工具箱
2015-01-22
精通MATLAB最优化计算
2015-01-20
MATLAB智能算法30个案例分析
2015-01-20
GCD IOS example
2014-10-07
CoreData demo
2013-03-26
xml解析新浪新闻_客户端
2013-01-15
UIImagePickerController拍照与摄像
2013-01-11
keychain存取用户名和密码
2013-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人