自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 HarmonyOS(三)之 Text组件

HarmonyOS的基础组件使用,本章介绍的是Text组件的数据源、设置文本大小、粗细、颜色、对齐方式等。

2024-03-21 14:52:59 1824 1

原创 HarmonyOS(二)之 Image组件

HarmonyOS的基础组件使用,本章介绍的是Image组件的数据源、设置图片大小、设置图片缩放类型。

2024-03-19 15:14:17 1003 1

原创 HarmonyOS(一)之 TypeScript基础语法

ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。

2024-03-12 18:08:05 936 1

原创 设计模式GOF23(类图关系一)

单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。

2023-01-09 17:15:19 95

原创 UITextField内存泄漏问题

UITextField 输入任何字符后,取消第一响应者,再次激活第一响应者后,可用ipad模拟器测试,ipad有取消键盘按键。页面消失时,UITextField 未释放。解决方案:添加如下代码。

2022-09-01 18:30:13 450

原创 Kotlin中的Java基本数据类型

Kotlin的引用类型

2022-07-17 21:50:18 439

原创 Swift Archiving序列化

Swift中新的序列化方式

2022-07-14 23:17:48 546

原创 Swift中struct与class的区别

Swift中的结构体与类的区别

2022-07-08 00:40:19 594

原创 iOS相机、相册的访问权限

iOS访问相机、相册时带弹框的权限提示、不带弹框的权限判断

2022-07-01 15:41:10 2838

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

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

转载 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 977

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

原创 iOS13 UIPopoverController布局问题

iOS 13 以后,UIPopoverController弹出的view的size要比设置的preferredContentSize多13个尺寸,导致布局偏移,如下图:iOS13: iOS12: ...

2020-02-21 17:34:49 488

原创 NSLog输出中文

Xcode在打印log的时候,中文会转成十六进制编码输出,不方便查看,网上大部分的解决方法是重写下面这个方法:- (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level;当数据的嵌套格式比较深,这种打印方式如果没有做格式化处理,是很难看清数据的层次结构,若想实现数据按层级缩进打印,代码就...

2020-01-22 14:36:09 280

原创 iOS归档解档

归档与解档是iOS中序列化与反序列化的方式,需要实现encodeWithCoder 和initWithCoder 方法,实现方式有两种:第一种是分别为属性赋值;第二种是通过runtime机制,循环为属性赋值。新建Teacher类@interface Teacher : NSObject@property (nonatomic, strong) NSString *grade;//...

2019-09-04 15:30:17 1789

原创 iOS绘制1像素的线

有时候页面上需要绘制1像素的分隔线,可以通过添加 view 的方式,也可以通过UIGraphicsGetCurrentContext 的方式实现。但是通过UIGraphicsGetCurrentContext实现的时候需要注意像素的问题。在绘制1像素线之前,我们先来看一下绘制高度为50的线是什么样的效果。以下图均为模拟器上的截图放大后显示,红色为view的方式,黑色为UIGraphicsGe...

2019-09-04 08:54:59 431

原创 UITableView之性能优化

网上有好多关于UITableView性能优化的文章,我在这里稍微整理,说明需要注意的几个要点。1、创建Cell的两个复用方法就不多说了,方法如下:dequeueReusableCellWithIdentifier:(NSString *)identifier;dequeueReusableCellWithIdentifier:(NSString *)identifier forInd...

2019-08-04 11:19:40 106

原创 根据不同configuration加载不同的plist文件

在iOS开发过程中,可以根据不同的环境读取不同的plist文件,而有些plist文件是由第三方库读取的。例如:PushConfig,在开发过程中(Debug模式下)发布版本(Release模式下)通过手动修改的方式很容易忘掉, 这时可以建立两个plist文件,通过shell脚本来配置对应的文件。1.建立两个文件名一样的plist文件,分别放在不同的文件夹下...

2017-01-06 13:25:47 370

空空如也

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

TA关注的人

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