自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

累了就睡觉 醒来就微笑

  • 博客(113)
  • 资源 (22)
  • 收藏
  • 关注

原创 AsyncDisplayKit深度解析

AsyncDisplayKit是一款异步渲染的UI框架,我们知道UIKit的操作都是需要在主线程完成的,那么如何做到UI的异步渲染,使我我这个框架产生强烈好奇。因此我对其源码进行阅读并记录。AsyncDisplayKit可以不费力地快速响应。可以分成三部分:为什么快速响应是开发者应该关注的首要问题框架的结构怎么使用一、为什么要快速响应不熄火(no stalls)即使app在处理一些其他事情比如网络加载,也应该快速响应用户的操作。低延迟(no long delays)尽管有很多事情要做.

2020-08-23 19:24:07 1946

原创 app审核攻与防 解决Guideline 2.3.1 - Performance The app contains hidden features.

app审核会碰到各种问题,其中The app contains hidden features. 是最麻烦的之一,如果处理不好,会延迟审核,甚至下架、封号。有时app实际上并没有隐藏功能,还是会中招,通过我多年经验,尝试多种方法,经过一个月时间的周旋,终于把这个问题消除了。第一次拒绝。

2024-03-28 22:21:03 846 1

原创 SwiftUI ArkUI 对比分析

因此,当 ContentView 中的状态发生变化,ContentView.body 被重新求值时,ScorePlate 就会被重新生成,其中的 model 也一同重新生成,导致了状态的“丢失”。但是对于一个复杂的应用,多人协同开发时,大家约定一种架构模型非常重要,不仅可以提高开发效率,还有助于BUG定位,责任分离,是必须要思考的环节。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。在传递数据时,我们在它前面加上美元符号 $。

2023-12-27 20:39:09 1178

原创 深入鸿蒙开发-OpenHarmony高性能开发的三位一体

OpenHarmony LazyForEach ArkUI 高性能 OpenHarmony应用性能优化概览 核心思想高性能开发是为了增强用户使用app的体验。从用户角度看,主要由3个方面共同决定。一般开发者只能自上而下进行整改,即通过改善应用代码来增强用户体验。如果发现问题无法解决,可以反馈至系统层。同理,框架层无法解决,可以反馈至硬件层。如果硬件层无法解决,瓶颈就在基础物理研究了。我们这里能做的是应用层面提高应用性能。

2023-10-19 19:13:14 856

原创 SwiftUI&ArkUI-曲线动画Path和路径动画motionPath

OpenHarmony Path ArkUI 高性能 motionPath 动效 三次贝塞尔曲线 曲线动画 SwiftUISwiftUI通过Path可以绘制路径动画,通过addCurve可用绘制三次贝塞尔曲线。ArkUI是鸿蒙的核心UI布局框架,使用motionPath绘制路径动画,通过绘制路径可以自定义三次贝塞尔曲线。

2023-10-07 10:00:28 296

原创 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 409

原创 深入鸿蒙开发-如何用ArkUI实现一个加入购物车效果?

通过ArkUI推荐的动效接口,我们实现了多个动效场景。这些动效接口基本满足实现功能需求,相信之后的版本会带给我们更多惊喜。

2023-09-23 11:53:45 321

原创 深入鸿蒙开发-如何使用好 ArkUI 的 @Reusable?

Reusable 是一个装饰器,它可以标识自定义组件具备可复用的能力,也可以被添加到任意的自定义组件上。并且也可以在跨平台提供响应的能力。整体来说,它是 ArkUI的一部分。/***/可以看出,Reusable实际上是一个, 那么它的内部结构是如何的呢?从上图可以分析并查看componentsuper();......从component的构造函数中我们发现,每一个component持有一个参与管理Reusable组件,那么是如何管理复用组建的呢?。。todo。

2023-08-30 14:42:29 1830

原创 深入鸿蒙开发-如何更好地使用 ArkUI 的 Image 组件?

开发者经常需要在应用中显示一些图片,例如:按钮中的logo、网络图片、本地图片等。在应用中显示图片需要使用组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif,具体用法请参考Image组件。ArkUI 的 Image组件类比SwiftUI中的Image,也就是UIKit中的UIImageView。本文主要对 Image 如何展示图像做一些解读,然后对Image。

2023-08-24 10:52:39 1416 4

原创 深入鸿蒙开发-OpenHarmony ArkUI 如何调用相机

本指导主要展示了openharmony arkui调用相机的调用过程,以及调用相机的权限准备;本指导对比了两种设计方案优劣,并给出推荐方案;Camera由于相机强关联硬件设备,在开发前要确保硬件设备完整性。其次,相机开发主要关注权限问题,避免因权限问题延长调试时间。此外,还因关注不同设备差异性产生的接口不兼容问题,需要测试覆盖完整。​Camera。

2023-08-03 11:42:39 2900 4

原创 iOS允许app跟踪您在其他公司的app,IDFA标识没有弹窗无法过审怎么办

一般在启动后调用,主要为了过审。

2022-12-31 20:50:22 994

原创 您的 App 包含 NSUserTrackingUsageDescription,这表示您将会请求追踪用户。要在

您的App包含NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。要提交以供审核,请更新您的App隐私答复以注明从此App中收集的数据将用于追踪目的数据类型需要勾选“用于追踪目的”,提示才会消失,一般把锅丢给广告,说广告商要追踪...

2021-11-06 14:04:52 10113

原创 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 735

原创 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 9643 38

原创 IconMachine图标工具 调整iOS图标大小

iOS应用的图标需要裁剪很多尺寸,为了不重复工作,开发一个工具,选择图片裁剪成常用尺寸。https://github.com/gwh111/IconMachine打开 IconMachine.dmg 1. 选择一张图片。2. 输出Icon集合。如无法打开,解决步骤 1. 系统偏好设置-安全-允许任何来源。 2. [Mac应用程序“XXX”不能打开?...

2020-03-12 15:02:06 350 1

原创 CoreML物体识别 让AVCaptureVideoDataOutput和AVCaptureMovieFileOutput同时工作

如何让 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 同时工作AVCaptureVideoDataOutput 是为了调用 CoreML 识别物体的数据流。我们通过 VNCoreMLRequest 来获取guard let modelURL = Bundle.main.url(forResource: "YOLOv3FP16", wit...

2020-01-03 11:14:13 1632

原创 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 745

原创 bench_ios框架的设计思考,基础库、runtime和组件化

https://github.com/gwh111/bench_ios首先,做这套框架的意义,为了解决一系列问题:1、开发时每人代码不统一,有各自喜好,用各种方式创建、描述对象。修改他人代码时比较吃力,需要提供一套调用api规范。2、一些app都需要的功能反复拷贝,使用第三方工具和不熟悉的库可能有风险,需要一套可靠的多个app验证过的工具库。3、随着业务模块增多,需要维护的库列表增大,需要...

2019-09-10 15:52:02 1434 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 593

原创 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 1472

原创 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 6496

原创 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 555

原创 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 404

原创 iOS自制火柴人动画CC_Sprite程序员自己做动画 轻量级iOS动画引擎 游戏引擎

CC_Sprite 面向的主要用户群体CC_Sprite 主要面向:没有ps、美术基础又想做小动画、小游戏的iOS开发。你不想学习ps或其他动画软件,也不想安装其他软件,你只想做一个单纯的、天真的iOS开发。你能接受虽然没有商业级的动画那么强大,但能表现一些常规动作的火柴人动画。(如果你足够耐心,将各个模块细节拆分配上不同配色,也是可以做出精致的矢量动画的)那么你可以尝试使用一下简单的...

2019-06-16 14:41:37 1358

原创 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 358

原创 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 515

原创 weex学习 创建打包第一个weex项目 web和iOS的步骤

官方版本https://weex.apache.org/zh/guide/develop/create-a-new-app.html#初始化感觉讲的还是比较清楚的。这里总结一下集成遇到的问题。创建一个新项目流程cd 到目录weex create my-projectcdmy-projectnpm install有个警告([email protected]...

2019-04-03 14:13:57 1036

原创 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 664

翻译 第三章:优化神经网络的学习 tensorflow

http://www.tensorfly.cn/home/?p=90原文地址《神经网络和深度学习》第三章:优化神经网络的学习 当一个高尔夫选手第一次学习怎么玩高尔夫,他们通常把大量时间花在基本的挥杆。只有逐步的学习他们才能在射击,learning to chip, draw and fade the ball上取得进步,并改善挥杆。同样的,我们目前为止把注意力放在理解后向传播算法。这是...

2019-01-26 12:16:29 652

原创 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 2200

原创 iOS的无感知埋点统计CC_HookTrack 数据统计

CC_HookTrack可以做到1、记录控制器进出的记录2、记录动作点击触发的记录3、预制记录,在请求接口时传输接口请求成功后的操作有了这些,基本能清楚用户在app上做了什么操作。使用时在启动处添加代码监听控制器[UINavigationController hookUINavigationController_push];[UINavigationController...

2018-08-07 12:14:49 800

原创 iOS动态布局无需编译 使用Atom的联想和CC_UIAtom结合动态布局

iOS动态布局的文章https://blog.csdn.net/gwh111/article/details/81094304atom下载https://atom.io/由于xcode内不支持cas文件的代码联想,在布局时要打完整很累,懒人喜欢打几个字有联想,于是使用Atom编辑器辅助编辑UI布局,编辑始终用它打开 在xcode内打开时用右键 刚安装...

2018-07-23 15:48:49 426

原创 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 1478

原创 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 6114

原创 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 1030

原创 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 2817

原创 iOS自适应布局 Masonry与SDAutoLayout相比较 CC_UIHelper

这个库可以增加开发效率,可以结合其他库使用。https://github.com/gwh111/bench_ios首先一波分析,当前比较成熟的有名的库Masonry和SDAutoLayout看一下别人的分析https://blog.csdn.net/u012411480/article/details/78034038查看MyLayout的分析,明显frame是最轻...

2018-03-27 20:06:53 1729

原创 NSURLSession的网络请求类2 封装 缓存 轻量 低耦合 CC_HttpTask 解决了打印日志对于Unicode编码不能正常显示中文的问题

出处https://blog.csdn.net/gwh111/article/details/79700933免费下载https://github.com/gwh111/bench_ios积分下载https://download.csdn.net/download/gwh111/10344443使用特点:1、轻量、代码量少、默认使用原生NSURLSession,可替换成AFNetw...

2018-03-26 17:50:12 225

转载 Call to unavailable function 'system': not available on iOS

更新xcode11用cocos2dx报错Call to unavailable function 'system': not available on iOS官方解决http://forum.cocos.com/t/call-to-unavailable-function-system-not-available-on-ios/51219需要修改CCFileUtils.h文件修改后的代码,复制替换...

2017-09-26 19:29:54 3664

原创 cocos2dx 导入wxapi遇到的坑

pods 集成失败了 新建工程用pods很顺利 集成了cocos2dx有点小问题 之后再研究 最后用了手动集成参照https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN前三步一样。集成要添加

2017-08-18 15:50:59 1104

ArkUI SwiftUI 对比分析

ArkUI SwiftUI 对比分析

2023-12-27

NSURLSession的网络请求类封装CC_HttpTask 缓存上一次数据

NSURLSession的网络请求类封装CC_HttpTask 可以缓存上一次数据 包含登录后签名 http请求头设置 可二次封装 https://github.com/gwh111/bench_ios github下载地址

2018-04-12

ADMOB SDK V7.0.0

ADMOB SDK V7.0.0

2015-02-18

粒子群算法PSO工具箱

PSOt为PSO的工具箱,该工具箱将PSO算法的核心部分封装起来,提供给用户的为算法的可调参数,用户只需要定义好自己需要优化的函数(计算最小值或者最大值),并设置好函数自变量的取值范围、每步迭代允许的最大变化量(称为最大速度,Max_V)等,即可自行优化。

2015-01-22

精通MATLAB最优化计算

龚纯、王正林编著的《精通MATLAB最优化计算(第2版)》的主要内容是应MATLAB来解决最优化问题,通过将“最优化问题”、“MATLAB优化工具箱”和“MATLAB编程”这三方面有机结合进行讲述,即一方面是使用工具箱来快速解决最优化问题,另一方面是通过算法编程深入解决最优化问题。本书侧重于最优化算法的MATLAB实现,同时精选了大量的最优化问题实例,通过实例的分析与求解,切实教会读者掌握MATLAB在最优化问题方面的应用。通过本书,读者不仅能掌握使用MATLAB最优化工具箱来快速解决实际问题,而且能学会分析优化算法和采用MATLAB编程解决最优化问题,从而提高分析和解决问题的能力。《精通MATLAB最优化计算(第2版)》可作为信息、数学、经济、金融、管理、运筹、统计、计算机以及相关理工科专业的本科生和研究生作为教材、实验或教学参考书,也可供相关工程技术与管理人员、数学建模爱好者参考。

2015-01-20

MATLAB智能算法30个案例分析

《MATLAB智能算法30个案例分析》采用案例形式,以智能算法为主线,讲解了遗传算法、免疫算法、退火算法、粒子群算法、鱼群算法、蚁群算法和神经网络算法等最常用的智能算法的MATLAB实现。本书共给出30个案例,每个案例都是一个使用智能算法解决问题的具体实例,所有案例均由理论讲解、案例背景、MATLAB程序实现和扩展阅读四个部分组成,并配有完整的原创程序,使读者在掌握算法的同时更能快速提高使用算法求解实际问题的能力。本书可作为本科毕业设计、研究生项目设计、博士低年级课题设计参考书籍,同时对广大科研人员也有很高的参考价值。

2015-01-20

IOS 播放自定义音效 系统音效 背景音乐 震动

IOS 播放自定义音效 系统音效 背景音乐 震动

2014-10-31

UITableView-Swift

UITableView-Swift swift实现的UITableView

2014-10-22

GCD IOS example

http://blog.csdn.net/gwh111/article/details/39826945 Grand Central Dispatch (GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。 也就是说,GCD用我们难以置信的非常简洁的记述方法,实现了极为复杂的多线程编程。

2014-10-07

ios开发斯坦福2014课件part2

ios开发斯坦福2013-2014课件part2

2014-09-03

ios开发斯坦福2014课件part1

ios开发斯坦福2013-2014课件part1

2014-09-03

IOS内购demo

实现IOS内购列表获取,点击购买,购买请求反馈

2014-02-18

二维码生成扫描

ZBar二维码扫描。生成二维码和扫描二维码。。。

2013-03-29

CoreData demo

简单的说,Core Data就是可以存储到磁盘的对象图,Core Data可以帮我们做很多任务作。它可以作为软件的整个模型层。它不仅仅在磁盘上存储数据,也把我们需要的数据对象读取到内存中。

2013-03-26

提示框第三方库之MBProgressHUD

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,简单、方便,可以对显示的内容进行自定义

2013-02-17

iOS更换主题方法demo

通过文件夹路径加载 方便管理

2013-02-17

scrollView自动滚动

UIScrollView,UITableView,UITextView自动滚动代码

2013-01-21

xml解析新浪新闻_客户端_下拉刷新2

用自带的库解析xml新浪新闻 实现下拉刷新, 上拉加载更多功能

2013-01-16

xml解析新浪新闻_客户端

解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。 SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处理的对象,会发出通知对其进行处理。

2013-01-15

UIImagePickerController拍照与摄像

该类继承自UINavigationController类 步骤: 检查媒体来源模式是否可用 检查该来源模式下所支持的媒体类型 创建图像选取控制器,设置其属性并显示 在委托协议方法中处理

2013-01-11

TapToZoom例子学习

TapToZoom可以双击放大图片,支持两指拉伸缩小图片。

2013-01-10

keychain存取用户名和密码

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。 苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m文件,可以在GenericKeychain实例里找到。

2013-01-10

ios中xml解析demo

ios中xml解析demo 提供几种常用方法 运行后在后台打出

2013-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除