风·之痕
码龄13年
关注
提问 私信
  • 博客:105,862
    社区:1
    动态:72
    105,935
    总访问量
  • 43
    原创
  • 33,037
    排名
  • 64
    粉丝

个人简介:镜花水月的独白。。。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-02-07
博客简介:

风·之痕的博客

查看详细资料
  • 原力等级
    领奖
    当前等级
    3
    当前总分
    354
    当月
    0
个人成就
  • 获得53次点赞
  • 内容获得10次评论
  • 获得178次收藏
  • 代码片获得315次分享
创作历程
  • 4篇
    2024年
  • 4篇
    2023年
  • 3篇
    2022年
  • 5篇
    2021年
  • 4篇
    2020年
  • 16篇
    2019年
  • 7篇
    2018年
成就勋章
TA的专栏
  • 工作日常
    4篇
  • Objective-C
    26篇
  • Swift
    3篇
  • HarmonyOS
    3篇
  • JavaScript
    7篇
  • Flutter
    2篇
  • 语法基础
    3篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

351人参与 去创作
  • 最近
  • 文章
  • 资源
  • 收藏
  • 关注/订阅/互动
搜TA的内容
搜索 取消

HarmonyOS-消息推送

所有HarmonyOS 应用可通过集成 Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。1)在应用 entry 模块的 module.json5 中添加 metadata - client_id(client_id 在 AppGallery Connect - 我的项目中查看)。场景化消息类型包含IM(通知扩展消息场景)、VoIP(应用内通话消息场景)、BACKGROUND(后台消息场景)、EMERGENCY(紧急事件消息场景)。
原创
发布博客 2024.11.04 ·
673 阅读 ·
6 点赞 ·
0 评论 ·
6 收藏

HarmonyOS-权限管理

system_grant 为系统授权,无需询问用户,常用的权限包括网络请求、获取网络信息、获取wifi信息、获取传感器数据等。
原创
发布博客 2024.11.01 ·
573 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

Swift-语法基础

以关键字 var 开头的声明引入变量,该变量在程序执行期间可以具有不同的值。Int 整数类型,又包含Int8、Int16、Int32、Int64。Array 类型是由可赋值给数组声明中指定的元素类型的数据组成的对象。以关键字 let 开头的声明引入只读常量,该常量只能被赋值一次。Bool 类型由 true 和 false 两个逻辑值组成。引入一个新类型,并定义其字段、方法和构造函数。enum 枚举类型用于声明一组命名的常数。带回调的函数声明/调用。常规的函数声明/调用。1)变量/属性的定义。
原创
发布博客 2024.08.01 ·
637 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

ArkTS-语法基础

以关键字 let 开头的声明引入变量,该变量在程序执行期间可以具有不同的值。常量声明以关键字 const 开头的声明引入只读常量,该常量只能被赋值一次。二、类型Number类型number 类型覆盖了任何整数和浮点数。Boolen类型boolean 类型由 true 和 false 两个逻辑值组成。String类型string 代表字符序列,可以使用转义字符来表示字符。Array类型array 类型是由可赋值给数组声明中指定的元素类型的数据组成。
原创
发布博客 2024.07.07 ·
777 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

OC与Swift的相互调用

1、在 Build Settings 搜索 Packaging ,设置为 YES2、新建 LottieBridge.swift 文件,自动生成桥3、在 LottieBridge.swift 中,定义Swift类继承于OC类,声明或@objc,实现相关方法4、在OC代码中引用,调用Swift相关方法。
原创
发布博客 2023.07.31 ·
6352 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SwiftUI-基础

遵守PreviewProvider协议,定义Previews结构体。Main函数与App结构体的绑定,遵循App协议。兼容UIApplicationDelegate。遵守View协议,定义View结构体。Swift 结构体与类的构造函数。
原创
发布博客 2023.07.25 ·
2012 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

基于OC端的Bridge-API组件化应用

在移动应用开发中,组件化可以提高代码的模块化和重用性,降低耦合度。当下大部分APP都至少包含一到两种Hybrid框架,H5基本是必要的,还可能叠加React Natvie、Weex或Flutter。对于Hybird来说,Native的很多能力是其不具备的,需要通过各自的来实现功能扩展,经过长时间的迭代后会产生大量的API。
原创
发布博客 2023.04.20 ·
656 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

基于CocoaPods的多Project工程应用

6)选择 Framework Target 对应的 Scheme,Build - Any iOS Device / Any iOS Simulator Device,构建静态 Framework。3)添加 Framework Target 的 pod 配置,并 pod install 实现相应的 CocoaPods 依赖。2)在工程中引入 Framework 对应的 .h 文件声明,实现具体 API 的调用。1)在 Framework 对应的 .h 文件中添加提供给外部使用的类声明。
原创
发布博客 2023.03.29 ·
761 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何在iOS应用中更好的调试H5页面

在APP中,H5页面可以通过加载vConsole脚本,来查看页面的日志、异常、网络加载、设备信息、储存信息、元素。但是,JS脚本加载于页面Dom挂载之后,这样就会使得这一区间的信息丢失,而且vConsole的Error也会有采集不到的情况。本篇先简单讲述WKWebView的加载流程,再通过Safari网页检查器,实现H5页面的调试与问题定位。
原创
发布博客 2022.03.23 ·
8668 阅读 ·
11 点赞 ·
0 评论 ·
16 收藏

xcode13环境下iOS15兼容问题汇总

一、调用canOpenURL的差异通过xcode13运行的APP,在iOS15系统上会限制info.plist的scheme白名单个数,前50个scheme有效,如果超出50个,调用canOpenURL会一直返回NO,无论你的手机是否安装该URL Scheme的应用。苹果官网对canOpenURL方法的调整做了说明,希望APP内减少对scheme的依赖,通过Universal Link的方式去实现应用跳转。/// 手机安装了美团APP,如果imeituan添加在列表的第49个,isInstal
原创
发布博客 2022.01.18 ·
5088 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

OC/C/JS-基础手册

_attribute__((constructor)) 构造函数声明(在APP进入main之前调用)析构函数声明(在APP进程被杀掉之前调用 )
原创
发布博客 2022.01.06 ·
571 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

IOS性能优化-扩展图.xmind

发布资源 2021.10.08 ·
xmind

iOS性能优化 - 分析&应用

APP 的性能指标主要是包括 CPU、GPU、内存、电池耗电、网络加载几个大的方面,网络加载在下文会提及,电池耗电主要是由于 CPU、GPU、网络等因素决定,所以不作为基础的指标。
原创
发布博客 2021.09.21 ·
6416 阅读 ·
4 点赞 ·
0 评论 ·
31 收藏

Mac指令备忘

上传dysm:java -jar buglyqq-upload-symbol.jar -appid 968259478589 -appkey 68925796-3259-9986-5698-bd66dd99dd45d -bundleid com.base.phone -version 1.0.0 -platform IOS -inputSymbol /Users/mikazheng/Downloads/MKBase.app.dSYM。git clone Git地址 拉取Git仓库到本地。
原创
发布博客 2021.09.01 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于SRWebSocket的WebSocket长连接

背景搭建稳定及轻量的长链接能力,应用于业务方的消息提醒、状态更新等即时任务,同时也方便web应用的快速接入。WebSocket是基于Http协议的,或者说借用了Http协议来完成一部分握手,在握手阶段与Http是相同的,握手成功后建立双向的socket通道。由于WebSocket的握手类似于Http协议,所以WebSocket的建联也支持常规的http配置,如请求头(包含cookie)、超时时长。...
原创
发布博客 2021.08.15 ·
1926 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

TCP粘包、拆包的场景与处理

1、发送端在每个包结尾处添加特殊字符,接收方根据此特殊字符接收相应的包数据。2、发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。3、发送端在包首部与包内容之间添加特殊字符,接收方先解析包头,获取包内容大小并接收包内容。/// 有数据-触发- (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag;/// 读到相应长度的数
原创
发布博客 2021.07.02 ·
450 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

IOS审核常见问题汇总

APP信息与元数据不完整,或者是与APP实际内容不匹配,需要补充或更改APP信息与元数据。 审核元数据被拒,只需更新元数据并在解决方案中心回复审核人员,不需要重新打包提审。 APP没有接苹果IAP,审核期间不允许出现虚拟商品,或者金融属性的商品(信贷、借呗)。 方法命名存在歧义,或者是一些奇怪的命名,有可能被认为是隐藏性功能或者代码混淆(talkingData)。 APP预览图需要与APP内容呈现一致,能够清楚的呈现APP的用途,而且必须区分全面屏与非全面屏。 ..
原创
发布博客 2021.01.27 ·
1175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IOS工程多环境配置

前言项目工程里总是会配置几个不同的环境,或是后台环境的各异,或是不同bundleID,每次都要去修改项目配置,不仅麻烦耗时,也不符合项目规范化管理。接下来说一下两个配置多环境的方法。目录利用Build Configuration来配置多环境 利用Targets来配置多环境 两者的对比一、利用Build Configuration来配置多环境1、首先复制一个现有的Configu...
原创
发布博客 2018.11.01 ·
620 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

xcode12环境下iOS14兼容问题汇总

1、UIProgressView高度问题/* Xcode12-IOS14的兼容 */if (@available(iOS 14.0, *)) { CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 1.0f); transform = CGAffineTransformMakeScale(1.0f, 0.5f); _progressView.transform = transform;}2、获取I
原创
发布博客 2020.12.09 ·
1679 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

浅谈IOS工程架构

注册组件 A 的接口服务,在组件 B 中获取组件 A 的接口服务,再执行相应的能力。备注:在云端页面路由配置较多的情况下,频繁正则匹配会有一定的性能开销,native 与 web 页可以不采用云端下发的路由匹配机制,通过已注册的路由实现页面的生成与跳转(native 由 url-path 命中规则)。上面讲的这种声明协议再到类的实现,虽然是应用了接口编程的方式,但是业务组件之间还是会有直接调用的关系,所以需要有个中间件实现 protocol 与 service 的一一匹配。
原创
发布博客 2020.11.19 ·
3762 阅读 ·
7 点赞 ·
2 评论 ·
20 收藏
加载更多