- 博客(20)
- 问答 (2)
- 收藏
- 关注
原创 ArkTS工程目录结构(Stage模型)
工程级配置信息,包括签名signingConfigs、产品配置products等。其中products中可配置当前运行环境,默认为HarmonyOS。:工程级编译构建任务脚本。
2024-12-14 23:32:14
392
原创 HarmonyOS(三)之 Text组件
HarmonyOS的基础组件使用,本章介绍的是Text组件的数据源、设置文本大小、粗细、颜色、对齐方式等。
2024-03-21 14:52:59
4557
1
原创 HarmonyOS(二)之 Image组件
HarmonyOS的基础组件使用,本章介绍的是Image组件的数据源、设置图片大小、设置图片缩放类型。
2024-03-19 15:14:17
1784
1
原创 HarmonyOS(一)之 TypeScript基础语法
ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。
2024-03-12 18:08:05
1162
1
原创 UITextField内存泄漏问题
UITextField 输入任何字符后,取消第一响应者,再次激活第一响应者后,可用ipad模拟器测试,ipad有取消键盘按键。页面消失时,UITextField 未释放。解决方案:添加如下代码。
2022-09-01 18:30:13
638
原创 webpack修改默认打包配置
const path = require('path');const HtmlWebpackPlugin = require('html-webpack-plugin');const { CleanWebpackPlugin } = require('clean-webpack-plugin');const MiniCssExtractPlugin = require('mini-css-extract-plugin');module.exports = { // entry: 配置打包入.
2022-01-13 00:14:29
538
原创 Flutter 小结
If you're running pod install manually, make sure flutter pub get is executed first"cd 到工程的iOS目录执行以下命令:flutter packages get
2022-01-04 10:47:15
1539
转载 iOS开发技术之蓝牙通信功能的实现
iOS开发技术之蓝牙通信功能的实现一、相关介绍CoreBluetooth专门用于与BLE设备通讯。并且现在很多蓝牙设备都支持4.0,4.0以其低功耗著称,所以一般也叫BLE(Bluetooth low energy),所以也是在iOS比较推荐的一种开发方法。Central(中心设备);Peripheral(外围设备);advertising(广告);Services(服务);Characteristic(特征)MFI (make for iPad ,iTouch...
2021-01-28 12:09:44
1090
原创 xcode编译 build号自增
由于测试的需求,最近要给version 相同的安装包区分不同的打包版本,于是想起了之前用xcode中build号来做,因为这个是可以自增的,通过在build phases中添加脚本来执行:echo$CONFIGURATIONif["Release" =="${CONFIGURATION}" ]thenbuildNumber=$(/usr/libexec/PlistBuddy -c"Print CFBundleVersion""${PROJECT_DIR}/${INFOPLIST...
2020-07-13 16:08:12
1048
原创 iOS13 UIPopoverController布局问题
iOS 13 以后,UIPopoverController弹出的view的size要比设置的preferredContentSize多13个尺寸,导致布局偏移,如下图:iOS13: iOS12: ...
2020-02-21 17:34:49
552
原创 NSLog输出中文
Xcode在打印log的时候,中文会转成十六进制编码输出,不方便查看,网上大部分的解决方法是重写下面这个方法:- (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level;当数据的嵌套格式比较深,这种打印方式如果没有做格式化处理,是很难看清数据的层次结构,若想实现数据按层级缩进打印,代码就...
2020-01-22 14:36:09
355
原创 iOS归档解档
归档与解档是iOS中序列化与反序列化的方式,需要实现encodeWithCoder 和initWithCoder 方法,实现方式有两种:第一种是分别为属性赋值;第二种是通过runtime机制,循环为属性赋值。新建Teacher类@interface Teacher : NSObject@property (nonatomic, strong) NSString *grade;//...
2019-09-04 15:30:17
1867
原创 iOS绘制1像素的线
有时候页面上需要绘制1像素的分隔线,可以通过添加 view 的方式,也可以通过UIGraphicsGetCurrentContext 的方式实现。但是通过UIGraphicsGetCurrentContext实现的时候需要注意像素的问题。在绘制1像素线之前,我们先来看一下绘制高度为50的线是什么样的效果。以下图均为模拟器上的截图放大后显示,红色为view的方式,黑色为UIGraphicsGe...
2019-09-04 08:54:59
508
原创 UITableView之性能优化
网上有好多关于UITableView性能优化的文章,我在这里稍微整理,说明需要注意的几个要点。1、创建Cell的两个复用方法就不多说了,方法如下:dequeueReusableCellWithIdentifier:(NSString *)identifier;dequeueReusableCellWithIdentifier:(NSString *)identifier forInd...
2019-08-04 11:19:40
138
原创 根据不同configuration加载不同的plist文件
在iOS开发过程中,可以根据不同的环境读取不同的plist文件,而有些plist文件是由第三方库读取的。例如:PushConfig,在开发过程中(Debug模式下)发布版本(Release模式下)通过手动修改的方式很容易忘掉, 这时可以建立两个plist文件,通过shell脚本来配置对应的文件。1.建立两个文件名一样的plist文件,分别放在不同的文件夹下...
2017-01-06 13:25:47
460
空空如也
NSUserDefaults删除数据后还会读取到数据 怎么回事?
2020-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人