IOS
Aftery的博客
不断创新,勇于拼搏,给社会带来更美好的蓝天!
展开
-
Xcode升级后,Char框架报错,解决方案(Type ‘ChartDataSet‘ does not conform to protocol ‘RangeReplaceableCollection)
char框架报错解决方法原创 2022-12-15 10:36:24 · 2991 阅读 · 0 评论 -
uniapp上传图片到自己云服务器以及存储到数据库+后台eclipse编写+数据库mysql
uniapp上传图片到云服务器并存储到mysql数据库原创 2022-10-13 17:10:01 · 3665 阅读 · 0 评论 -
IOS之系统15.0版本后移动端APP状态栏+导航栏需要滑动才会显示
IOS最新系统15.0移动端APP状态栏+导航栏颜色不显示的问题原创 2022-10-13 15:19:52 · 796 阅读 · 0 评论 -
IOS之Tableview上cell中Switch开关失效
解决switch开关问题原创 2022-06-27 14:51:27 · 433 阅读 · 0 评论 -
IDEA安装Flutter之基础知识
这一章我们重点阐述Flutter的一些安装以及基础知识,在MAC上进行部署等;macOS 安装Flutterhttps://docs.flutter.dev/get-started/install/macosIDEA创建第一个Flutter项目应用程序https://docs.flutter.dev/get-started/test-drive1.要更新 Flutter SDK,请使用以下flutter upgrade命令:$ flutter upgrade2.Flutter 有四个发布原创 2021-11-29 08:49:33 · 1723 阅读 · 0 评论 -
uniapp顶部选项卡左右切换栏目(微信小程序)
此次阐述的内容是使用uniapp小程序端实现顶部选项卡的功能。如下三步即将实现:一:view层<scroll-view class="tab" scroll-x="true" :scroll-left="scrollLeft"> <block v-for="(item,index) in tabData" :key="index"> <!-- 标签动态样式 --> <view class="tab-item" :class=" [currentTab==原创 2021-05-28 10:00:18 · 2481 阅读 · 1 评论 -
IOS13适配深浅夜间模式
1.本次主要阐述苹果13以后适配深夜模式的背景颜色,图片以及文字。简单三步实现:1.不需要任何复杂的配置;2.一个方法,一个调用,一个导入图片,就完事!一:写个类,判断深浅的方法,以便调用。//这是一个调用类的方法struct CommonUtil { //暗黑模式适配方法 static func WindowsIndColor() -> UIColor{ if #available(iOS 13.0, *) { let yColor =原创 2021-04-29 11:41:41 · 692 阅读 · 0 评论 -
IOS-TableView全选、返选、取消、删除
本次讲解如何在移动端做Tableview的全选,返选,删除的功能;利用Tableview官方自带的方法,直观简洁好使。一:功能1.默认右上角“编辑”2.点击编辑,显示下方View样式“全选/返选”,“删除”功能,并编辑文本变为“取消”,点击取消就退出了。3.列表的全选/返选/取消某个列表的选择等二:思路分析1.布局样式/代理/点击按钮方法实现2.定义数据层。获取到总数据列表,选择了某个列表就赋值给新的待删除确认列表,一个做tableview编辑的判断,判断是否可以选择,判断列表是否选中3.原创 2021-02-03 10:06:41 · 1425 阅读 · 0 评论 -
uniapp小程序端点击预览图片并且左右手势切换图
前言此篇文章主要讲述如何在uniapp端通过点击图片进入预览,手指外扩放大缩小图,左右手势切换下一张图。1.点击图片进入预览2.手指外扩放大缩小图3.左右手势切换下一张图4.长按保存图片到相册5.uni.previewImage预览图片,uni.saveImageToPhotosAlbum保存图片核心区域:<view class="uni-list" v-for="(item, index) in displayList" :index="index" :key="index">原创 2021-01-06 09:19:36 · 2404 阅读 · 3 评论 -
uniapp小程序端适配屏幕宽度/图片居中
前言:在Uniapp项目开发之中,如果在小程序上需要做屏幕的宽度适配,如:做image的时候,让宽度拉伸到所有image标签,左右隔10px。用width=“100%”是不行的,只能显示一半。因此,按如下去获取宽度:<view class="journa_view" v-show="item.isImageShow"><image :style="{'width':xw_whith-20+'px'}" :src="item.allimage" @click="TanPreviewIm原创 2021-01-06 08:57:08 · 6833 阅读 · 0 评论 -
UIView之全屏幕可拖放——Swfit
本次主要描述的是在Swfit移动APP开发中,如何在界面上添加一个自定义的View并且可以屏幕上随处放置位于左/右侧,类似苹果手机的圆圈点击进行操作。如下操作:(两步实现)定义UIViewUIView添加点击事件(一个判断到移动,一个判断到点击)代理传递到控制层获取到屏幕的高度/宽度,逻辑处理一:cell层 var drapBtnView:UIView? drapBtnView = UIView() drapBtnView!.layer.cornerRa原创 2020-12-10 14:08:07 · 245 阅读 · 0 评论 -
Swfit Float/Double保留一位小数
最近,在swfit开发中,遇到了高度精确值的问题,比如:需求是要数值类型的参数:Float/Double/Number,而不是字符串String 类型。因此,会遇到这样的问题:这样的值,虽然是Float数值,但不是我们所需的。上面是我写入一个2.8,在swfit浮点型没有精准到一位的说法。只有string类型,可以转String(format: “%1.0f”, data)重点如下:一:用官方提供的 NSDecimalNumber高精度计算,可以计算到写入的值,保留一位小数即可。 /*原创 2020-11-18 16:20:57 · 3061 阅读 · 0 评论 -
Swfit 读取文件路径/信息(二)
功能描述:主要针对在IOS开发时,难免需要读取手机里的文件信息,那么此篇讲如何利用沙盒的方式,读取到Documents下的文件,以及文件的重要字节信息。如果你还未导入需要读取的文件,如果你需要用MAC电脑把文件放入手机程序里,可以参考我这篇文章(如何在MAC电脑上把文件导入到程序里)一:获取手机文件中的路径目录let documentPaths = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentD原创 2020-10-29 09:34:53 · 384 阅读 · 0 评论 -
IOS获取文件/MAC导入文件到程序权限(一)
此篇介绍如何在使用手机导入文件时,打开MAC电脑–位置–My iphone–文件—(该导入的)应用开发程序。如果Xcode不配置权限的话,运行项目是在电脑上看不到此程序的。如:不配置pilst,这里不会显示应用一句代码搞定。重点:1.在项目的plist配置文件,写入Application supports iTunes file sharing = YES。2.再运行下项目。就可以看到程序的。此时,你需要导入啥文件到程序里都可以了。结束。!...原创 2020-10-28 09:09:50 · 840 阅读 · 0 评论 -
uni-app input判断只允许输入中文、数字,字母
Hell,本文主要阐述如何在input框上做输入信息限制,因为在移动开发中,很常见会遇见这样的功能:比如,输入手机号(只能数字),输入银行卡名称(限制中文)等,那么我们就需要进行一个处理。两步操作实现:(只能输入中文)一:Html代码<view class="input-group"> <view class="input-row"> <text class="title" style="width: 119px;">银行卡名称:</text&g原创 2020-09-03 18:43:41 · 12320 阅读 · 6 评论 -
xcode打包mac桌面程序
如何Mac端开发的桌面程序生成dmg包?1.编译运行桌面程序:product–>Analyze此时会生成一个App文件,找到项目中的Products目录3.鼠标右键点击app文件–>Show in Finder4.复制拷贝此程序5.在桌面上创建个新的文件夹,6.在电脑上启动台----->打开磁盘工具6.在磁盘工具上,点击左上方。文件–>新建映像–>来自文件夹的映像—>选择你刚在桌面上创建的文件夹–>点击选取(确认)7.会弹出一个最终的存原创 2020-08-06 14:49:46 · 4006 阅读 · 0 评论 -
Swfit-实现登录和列表网络请求MVP结构(最新2020.7)
此篇文章阐述如何Swfit实现登录功能界面,利用项目MVP结构,分层逻辑化清晰地实现需求:原创 2020-07-10 14:31:11 · 216 阅读 · 0 评论 -
(史上最全版2020.7)Swfit-TableView全选、返选、取消、删除、确认
本次重点讲述如何使用Swfit语言,在TableView列表上做(全选、返选、取消、删除,提交确认)功能。1.我们为什么要做这些功能?如今互联网移动时代,比如:我们常见使用购物、教学、支付APP等,都需要用到多选以及单选列表,获取到点击的唯一ID,达到实现项目需求。2.主要功能有哪些?? 列表:通过TableView获取到列表信息;字段:如,Name、Email、UUID、MAC地址等 按钮:左上角返回键,右上角编辑+取消键,下方固定左侧(全选+返选),右侧确认键3.效果图:二:代码区:原创 2020-07-07 09:19:49 · 507 阅读 · 0 评论 -
Swfit-返回传值
此篇内容主要阐述如何在Swfit中返回传值,比如:A(Label)-B(传递)-A(接收),和跨多个界面进行代理传递值..在移动开发中我们常常会用到这样的功能,那么接下来介绍:一.通过代理传值的方式进行返回如下步骤:1.DeviceController.swfit在头部导入B界面的代理SendMessageDelegateclass DeviceController:BaseViewController,SendMessageDelegate, UITextFieldDelegate{}原创 2020-06-09 14:24:09 · 210 阅读 · 0 评论 -
Cocoapods1.8版本及重装之后Pod install问题(2020.6更新)
此篇文章主要讲解Cocoapods的更新,导致pod install一推错误,令人非常的不乐意,那么以下分析了会遇到的问题,因为网上的很多都是之前老旧的文档,我这经历一整天的滚打摸爬,总算能够顺利导入第三方库到项目了。一.pod install更新的时候遇到的这个问题:Traceback (most recent call last): 2: from /usr/local/bin/pod:23:in `<main>' 1: from /Library/Ruby/Site/2.6.0/r原创 2020-05-26 12:27:19 · 1836 阅读 · 0 评论 -
IOS应用程序启动显示白屏或黑屏
问题:虚拟机运行程序显示白屏提交到App Store不通过!1.进行审核时APP Store反馈回来的错误问题。Guideline 2.1 - Performance - App CompletenessWe discovered one or more bugs in your app when reviewed on iPad running iOS 13.4.1 on Wi-Fi.S...原创 2020-04-30 10:33:41 · 6378 阅读 · 0 评论 -
两步实现IOS之WMPageController分页(左右切换显示)
本章阐述如何使用IOS移动端开发时,做一个界面上实现分页的效果,状态拦上左右相互之间切换。一:DeviceController.h#import <UIKit/UIKit.h>#import "BaseViewController.h"#import "WMPageController.h"#import "TempViewController.h"#import "Cha...原创 2020-03-25 15:32:59 · 1233 阅读 · 0 评论 -
Google IOT Core连接设备MQTT客户端
实现Google IOT Core核心连接到物联网设备(MQTT)具体过程:原创 2020-03-11 09:45:24 · 1066 阅读 · 0 评论 -
Google IOT Core之 APP获取设备数据(二)
以上一篇阐述了如何使用Google IOT Core 以及 Cloud Function云函数为链接,在此,下面我们来了解,如何在移动端获取到Google IOT Core 设备/注册表。你所需要的信息,只要Google IOT Core有API,就可以函数实现。1.部署了完成好的云函数功能,访问云函数URL。2.如何编写IOS APP。3.客户的需求是什么?我们要怎么去实现?4.利用P...原创 2019-12-31 20:12:06 · 843 阅读 · 0 评论 -
Google IOT Core之 Cloud Function 部署(一)
一:Google IOT Core的核心原创 2019-12-31 19:58:47 · 1475 阅读 · 1 评论 -
Google Cloud IoT 物联网-API
Google Cloud IoT借助智能的物联网平台,从您的全球设备网络中发掘业务数据洞见。专为智能物联网服务打造的平台Google Cloud IoT 是一套完整的工具,可连接、处理、存储和分析边缘和云端的数据。该平台包含多种可伸缩的全托管式云服务,以及具备机器学习功能、用于边缘/本地计算的集成式软件堆栈,可满足您的所有物联网需求。利用物联网数据提高业务敏捷性并加快决策制定借助 Go...原创 2019-11-30 19:32:38 · 2593 阅读 · 0 评论 -
MAC串口调试助手-史上最全的
本次主要讲解MAC上进行串口了调试,难免我们在软硬件开发的时候,需要用助手进行接收/发送等。也是最近公司需求,就安排了做这块,协议如下:一:ORSSerialPort通信1,ORSSerialPort是一个使用方便的Objective-C串口库,用于OS X系统下的串口通信。2、为什么要用ORSSerialPort?(1)开源ORSSerialPort基于MIT软件协议,使用者可以根据自...原创 2019-10-11 09:15:06 · 9543 阅读 · 1 评论 -
IOS登陆界面Masonry框架
1,登陆界面的设计2,输入框(账号,密码)3,点击按钮框(确认)一,此章节主要详细的描述IOS移动开发时,利用Masonry框架布局,操作写登陆界面,这样更美观直接明了。二,登陆界面在移动开发中也是很常见的一部分,密不可分,体现出了登陆的重要性。如下所示:1,view层(LoginView.h)#import <UIKit/UIKit.h>//设置代理方法@pr...原创 2018-11-01 08:44:26 · 406 阅读 · 0 评论 -
IOS之利用CommonDefaults存储数据
一:本篇文章主要阐述如何利用ios存储数据,并且获取到数据;CommonDefaults.h#import <Foundation/Foundation.h>#import <CoreBluetooth/CoreBluetooth.h>@interface CommonDefaults : NSObject@property (strong,nonatomic...原创 2018-10-31 15:00:58 · 141 阅读 · 0 评论 -
UITextField限制字符数字长度
本章节主要介绍下,如果利用UITextField限制字符长度,因为这IOS开发之中,难免会遇到些文本输入框,然而需要限制客户需要字节的长度,因此这个常见的功能。如下所示:一:导入代理@interface SettingController ()<SettingViewDelegate,UITextFieldDelegate>二:限制输入的数据信息#define DEF_MAI...原创 2018-10-12 09:22:02 · 930 阅读 · 0 评论 -
IOS开发中NSTimer定时器的使用
第一步:调用函数[self getCircleBackGround:self.blcView.btChartView.mCircleView getCurrentLb:self.blcView.btChartView.mCurrent ];第二步:方法的实现-(void)getCircleBackGround:(UIView *)view getCurrentLb:(UILabel *)c...原创 2018-10-11 10:59:55 · 731 阅读 · 0 评论 -
IOS 蓝牙设备断开时间内进行自动链接
一:IOS Ble蓝牙设备自动链接蓝牙的功能需求二: 主要分为以下几个逻辑点:1.把主蓝牙列表MAC地址存储到详情界面2.把链接成功的服务(peripheral)列表调用如:self.deviceModel.peripheral = peripheral;3.当设备关闭断开的时候,进行时间的运算,判断处理是否进行自动链接1.设备的蓝牙列表总界面DeviceViewController....原创 2018-09-25 17:28:40 · 5693 阅读 · 0 评论 -
IOS获取服务器JSON数据并动态显示到UITableView列表
Hi,本篇文章主要讲解如何利用服务端,获取json数据并且动态显示到UITableView之中; 分别思路逻辑有以下:1.建立该需要项目文件,如:PurchaseView.h(样式),PurchaseController.h(逻辑);2.使用的AFNetworking,请求服务端数据框架(记得导入该文件头部);3.定义该展示样式:如:名字,地址,产品编号...;4:动态显示到UIT...原创 2018-09-14 12:29:52 · 1813 阅读 · 4 评论 -
IOS使用AFN框架发送POST/GET请求
1. 利用第三方框架获取服务器数据(AFNetworking框架); * 2.使用POST/GET方式进行提交* 3.头部文件导入AFNetworking.h一:首先看代码POST请求 //请求的参数 NSDictionary *parameters = @{@"username":username, ...原创 2018-09-12 15:43:16 · 2706 阅读 · 0 评论 -
IOS 获取服务器json数据并解析
根据公司需求,这几天一直在研究iOS原生请求JSON的功能需求,当中遇到了不少的坑以及困扰,因此在这里详细的介绍取服务器数据;实现获取服务器json数据利用POST提交利用GET提交得到JSON数据并进行解析显示到ipone上利用post提交获取服务器:-(void)tempdatebasehello{ NSString *urlstring = @"http:/...原创 2018-08-20 11:43:26 · 5109 阅读 · 1 评论 -
IOS 返回传值--Block
1,这篇文章主要阐述IOS开发中利用到传值的一些方法 2,利用Block相互回调传值,如:A–B , 然后通过B–>A;B界面定义属性(我这里定义传4个值给A界面,因此根据各位学者的需求,进行传递判断)@property (nonatomic,copy) void (^NextViewControllerBlock)(NSString *tfText,NSString *ema...原创 2018-08-20 11:23:57 · 2757 阅读 · 0 评论 -
IOS蓝牙搜索列表之Masonry布局显示UITableView
通过之前学习的经验总结,这个月公司需要利用IOS原生做蓝牙设备搜索,以及后续的链接,读取,写入描述!主要就分为以下重点部分:1,蓝牙设备列表的搜索; 2,扫描外围设备; 3,扫描到的蓝牙设备添加到devices数组中,刷新列表; 4,蓝牙连接成功时候的代理; 5,蓝牙连接失败时候的代理; 6,蓝牙连接断开时候的代理; 7,利用第三方框架Masonry布局把蓝牙列表Name显示...原创 2018-07-16 10:03:45 · 1033 阅读 · 2 评论 -
IOS弹出提示框(确认/取消)
在移动开发之中,系统弹出提示框是很常见的需求,比如,账户密码输入不正确的时候,给予客户提示“输入不正确,请再次输入!“; 此文章不做详细的描述,因为这个东西的话,也很简单,如果要以其他方式实现,可以去网上找其他的文档;一:封装的方法- (void)showError:(NSString *)errorMsg { // 1.弹框提醒 // 初始化对话框 UIAler...原创 2018-07-17 13:57:23 · 16706 阅读 · 0 评论 -
IOS之BLE蓝牙读取数据与写入数据
1.本篇文章归纳了详细的蓝牙读取,与蓝牙写入的通信。2.借助公司最近一直研发蓝牙设备项目,博主一路走过来,也遇到不少的坑,希望在此能够给予更多看官的帮助。蓝牙的读取 UUID的主要类文件,归纳放置在一个文件:Constants.h#define APP_NAME @"DishTemp"//温度值功能: 发送实时温度数据, 572.0ㄈ(共7个字节),字符串形式.1#defi...原创 2018-11-19 12:01:23 · 7738 阅读 · 2 评论 -
IOS Ble蓝牙开发实现
1.本篇博文阐述如何开发Ble蓝牙。在蓝牙中的一些常见服务,扫描,以及链接;主蓝牙类文件.h主蓝牙类文件.mUUID文件蓝牙列表展示的文件一:引入Ble蓝牙的框架<CoreBluetooth/CoreBluetooth.h>BuleHelp.h#import <Foundation/Foundation.h>//导入蓝牙框架#import <Co...原创 2018-11-19 14:18:14 · 1873 阅读 · 0 评论