
IOS
文章平均质量分 55
PGzxc
应用开发者
展开
-
IOS开发之——使用AltStore给IPA签名并安装
准备材料软件下载及安装AltStore注意事项AltStore给IPA文件签名more官网地址:https://altstore.io软件介绍:AltStore是一个第三方应用商店,无法在App Store中找到下载。通过官网下载后,可以对第三方ipa软件签名并安装到设备中。原创 2023-03-25 11:26:44 · 7342 阅读 · 0 评论 -
IOS开发之——Developer Mode DIsabled
重启设备后,查看开发者模式是否打开。——>安全性——>开发者模式。将开发者模式打开后,设备重启。Xcode中设备恢复正常状态。原创 2023-03-25 11:26:07 · 7623 阅读 · 0 评论 -
IOS开发之——数据库-Couchbase(05)
一 概述Couchbase是一个跨平台、轻量级、非关系型数据库,适用于Android和IOS移动平台Couchbase官方项目地址及项目导入Couchbase核心类介绍Couchbase数据库示例二 Couchbase官方项目地址及项目导入2.1 Github项目地址Github-Couchbase-lite-ios:https://github.com/couchbase/couchbase-lite-ios2.2 Couchbase官方地址(OC语言)Couchbase Lite原创 2022-04-27 20:40:10 · 2133 阅读 · 1 评论 -
IOS开发之——数据库-FMDB(04)
一 概述上一节介绍过使用SQLite3实现数据的CRUD,本文使用FMDB实现相同的功能FMDB官方地址及项目导入FMDB核心类FMDB数据库示例二 FMDB官方地址及项目导入2.1 FMDB地址Github-FMDB:https://github.com/ccgus/fmdb2.2 FMDB如何导入项目(已安装CocoaPods)打开项目所在路径终端,执行如下指令pod init打开生成的Profile文件,添加FMDB支持# Uncomment the next line原创 2022-04-24 08:35:12 · 910 阅读 · 0 评论 -
IOS开发之——数据库-SQLite3(03)
一 概述SQLite官网及介绍SQLite常见方法说明SQLite示例二 SQLite官网及介绍2.1 官网地址官网地址主页:https://www.sqlite.org/index.htmlC/C++ SQLite使用介绍:https://www.sqlite.org/cintro.html2.2 SQLite使用说明数据库,纯C语言,轻量级适用于移动设备(安卓和IOS)及终端平台中开源免费,任何人都可以使用三 SQLite常见方法说明打开C/C++介绍文档,可以看原创 2022-04-23 16:24:38 · 1990 阅读 · 0 评论 -
IOS开发之——数据库-常见操作(02)
一 概述SQL语句SQL表格操作SQL数据操作二 SQL语句2.1 SQL语句什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中的数据进行定义和操作的语言SQL语言简洁,语法简单,好学好用什么是SQL语句使用SQL语言编写出来的句子\代码,就是SQL语句在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句SQL语句的特点不区分大小写(比如数据库认为user和UsEr是一原创 2022-04-22 16:00:18 · 2725 阅读 · 0 评论 -
IOS开发之——数据库-基础知识介绍(01)
一 概述IOS中数据存储方式SQLite数据库使用Navicat执行表格操作二 IOS中数据存储方式Plist(NSArray\NSDictionary):只能存数据和字典Preference(偏好设置\NSUserDefaults):系统自带,存到Preference目录下的一个以此应用包名来命名的plist文件NSCoding(NSKeyedArchiver\NSkeyedUnarchiver):遵循NSCoding协议,写对象到文件中和从文件中解析出对象SQLite3:数据库,原创 2022-04-21 22:47:41 · 2946 阅读 · 0 评论 -
IOS开发之——音乐播放器-播放器页面(05)
一 概述播放器页面Storyboard点击列表Cell时,播放器页面show弹出播放器页面按钮对应的功能二 播放器页面Storyboard2.1 Storyboard界面2.2 界面说明界面分类:顶部View和底部View两部分顶部View:歌曲大图、名字背景(歌曲名和歌手名)、拖拽进度、歌词显示控件(HMLrcView)、退出和图词切换按钮等底部View:播放控制面板(播放/暂停、上一首、下一首)、进度条(歌曲时长/播放进度)、滑块(拖动改变播放位置)三 点击列表Cell时原创 2022-04-20 10:18:30 · 1212 阅读 · 0 评论 -
IOS开发之——音乐播放器-音乐播放列表(04)
一 概述音乐列表界面Storyboard界面搭建播放列表TableView数据填充及Cell设置点击播放列表处理二 音乐列表界面Storyboard界面搭建说明:Storyboard由一个导航控制器和TableView组成TableView用于展示音乐列表三 播放列表TableView数据填充及Cell设置3.1 说明(实现TabelView的三个方法)numberOfRowsInSection:设置TableView的数据源([HMMusicsTool musics] c原创 2022-04-19 09:21:28 · 1060 阅读 · 0 评论 -
IOS开发之——音乐播放器-功能封装(03)
一 概述上一节介绍了音乐播放器的资源文件和将资源文件转换为对应的Model,本文介绍HMMusicsTool:获取所有音乐资源和点击按钮时转换为对应的HMMusic的处理HMAudioTool:真正处理音乐播放的类,处理播放、暂停、停止等操作二 HMMusicsToolHMMusicsTool.h#import <Foundation/Foundation.h>#import "HMMusic.h"@interface HMMusicsTool : NSObject//原创 2022-04-18 07:45:35 · 3004 阅读 · 0 评论 -
IOS开发之——音乐播放器-资源和Model(02)
一 概述音乐播放器资源文件资源文件转换为对应的Model类二 音乐播放器资源文件2.1 图片资源Images.xcassets(启动图标/播放按钮/默认背景等)2.2 Resources(歌曲资源)Images(音乐大图)Lrcs(音乐歌词文件)MP3s(本地歌曲文件)Musics.plist(所有歌词信息,转换为HMMusic Model)2.3 查看Copy Bundle ResourcesTargets——>Build Phases——>Copy Bu原创 2022-04-17 21:29:28 · 3211 阅读 · 0 评论 -
IOS开发之——音乐播放器-概述(01)
一 项目预览播放列表播放器界面歌词与图切换拖动播放滑块二 项目结构图三 参考Github-参考代码Xmind原图原创 2022-04-16 22:50:22 · 2540 阅读 · 0 评论 -
IOS开发之——音视频-播放音效(02)
一 概述音效文件存放及获取播放音效简单示例对SoundID进行功能抽取抽取播放音效工具类用于播放各种音效销毁音效二 音效文件存放及获取2.1 将音效文件夹放进项目目录下2.2 检查TARGETS—>Build Phases—>Copy Bundle Resources,是否Copy进去2.3 获取音效文件的路径 NSURL *url=[[NSBundle mainBundle]URLForResource:@"raw/buyao.aac" withExtension原创 2022-04-14 08:15:26 · 870 阅读 · 0 评论 -
IOS开发之——音视频-音效介绍(01)
一 概述音频分类:音效和音乐常见音效格式音频格式转换二 音频分类:音效和音乐音频可以分为2类:音效和音乐2.1 音效又称“短音频”,通常在程序中的播放时长为1~2秒在应用程序中起到点缀效果,提升整体用户体验2.2 音乐比如游戏中的“背景音乐”,一般播放时间较长2.3 播放音频需要的2个框架AVFoundationAudioToolbox三 常见音效格式音频格式硬件解码软件解码AACYESYESALACYESYESHE-原创 2022-04-13 22:37:45 · 1737 阅读 · 0 评论 -
IOS开发之——硬件开发-蓝牙(07)
一 概述点击设备列表连接设备设备连接情况说明设备连接成功后扫描Service服务Service服务获取之后获取CBCharacteristic特征值二 点击设备列表连接设备2.1 设置UITableView delegate2.2 实现Cell点击方法didSelectRowAtIndexPath-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{原创 2022-04-12 22:29:46 · 1667 阅读 · 0 评论 -
IOS开发之——硬件开发-蓝牙(06)
一 概述本文介绍通过CoreBluetooth进行蓝牙操作的示例,包含项目界面介绍蓝牙权限授予功能开发(蓝牙扫描、停止扫描、清空设备)二 项目界面介绍说明:上面是个UITableView,蓝牙扫描到设备时,显示在列表中开始扫描:点击此按钮,执行开始扫描按钮停止扫描:点击此按钮,停止蓝牙扫描清空设备:点击此按钮,停止蓝牙扫描,并清空UITableView列表三 蓝牙权限授予3.1 点击info.plist,点击+号添加蓝牙权限3.2 添加蓝牙权限后的视图四 功能开发原创 2022-04-11 21:57:53 · 2339 阅读 · 0 评论 -
IOS开发之——硬件开发-蓝牙介绍(05)
一 概述IOS开发中蓝牙的实现方案CoreBluetooth核心结构图和基本常识CoreBluetooth开发步骤二 IOS开发中蓝牙的实现方案IOS中提供了4个框架用于实现蓝牙连接2.1 GameKit.framework(用法简单-已过时)只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期2.2 MultipeerConnectivity.framework只能用于iOS设备之间的连接,从iOS7开始引入,主要用于文件共享(仅限于沙盒的文件)2.3原创 2022-04-10 21:11:36 · 1937 阅读 · 0 评论 -
IOS开发之——硬件开发-加速计应用实例(04)
一 概述加速计的作用 :用于 检测设备的运动(比如摇晃)。本文介绍相关的两个示例控制小球的移动摇一摇二 控制小球的移动2.1 项目描述Storyboard上事先放置一个Ball随着手机的移动,小球随着上下左右移动超出边界检测(上下左右边界 ),放置到上下左右边界处2.2 代码项目代码#import "ViewController.h"#import <CoreMotion/CoreMotion.h>#import "UIView+Extension.h"@原创 2022-04-08 09:22:06 · 1092 阅读 · 0 评论 -
IOS开发之——硬件开发-加速计传感器(03)
一 概述加速计的原理加速计的程序开发UIAccelerometer在程序中使用示例二 加速计的原理2.1 原理检测设备在X、Y、Z轴上的加速度(哪个方向有力的作用,哪个方向 运动了),根据加速度数值,就可以判断出在各个方向上的作用力度2.2 各个轴上的数值三 加速计的程序开发3.1 开发中使用到的类UIAccelerometer:IOS5.0 已经过时 ,不在支持CoreMotion framework:加速计使用到的类 ,替代UIAccelerometer3.2 Co原创 2022-04-07 09:08:11 · 1326 阅读 · 0 评论 -
IOS开发之——硬件开发-距离传感器(02)
一 概述距离传感器的支持设备距离传感器的开发步骤距离传感器示例二 距离传感器的支持设备2.1 查询设备详情IpadIphone说明:Ipad不支持距离传感器iPhone支持距离传感器2.2 通过代码获取[UIDevice currentDevice].proximityMonitoringEnabled=YES;NSLog(@"环境传感器=%d",[UIDevice currentDevice].proximityMonitoringEnabled原创 2022-04-06 08:53:45 · 858 阅读 · 0 评论 -
IOS开发之——硬件开发-传感器概述(01)
一 概述传感器传感器的类型传感器介绍传感器总结二 什么是传感器2.1 什么是传感器传感器是一种感应\检测装置,目前已经广泛应用于智能手机上2.2 传感器的作用用于感应\检测设备周边的信息不同类型的传感器,检测的信息也不一样2.3 Iphone中的下面现象都是有传感器完成的在地图应用中,能判断出手机头面向的反向一关灯,iPhone会自动降低亮度让屏幕显得不是那么刺眼打电话时,人脸贴近iPhone屏幕时,屏幕会自动锁屏,达到省电的目的三 传感器的类型运动传感器\加原创 2022-04-05 13:03:17 · 1487 阅读 · 0 评论 -
IOS开发之——Xcode使用技巧(05)
一 概述使用Main.Storyboard搭建界面将Main.Storyboard的界面搭建通过代码控制实现二 使用Main.Storyboard搭建界面在Main.storyboard界面:TabBarController+Navigation Controller(4个)搭建界面设置Main Interface为Main.storyboard三 将Main.Storyboard的界面搭建通过代码控制实现3.1 删除Storyboard相关内容删除Main.storyboard原创 2022-04-04 07:24:28 · 1557 阅读 · 0 评论 -
IOS开发之——Xcode使用技巧(04)
一 概述Lanch启动页面Debug View Hierarchy(页面层级结构)类前缀二 Lanch启动页面2.1 如何设置启动页Lunch File启动页面布局2.2 效果图三 Debug View Hierarchy(页面层级结构)3.1 如何打开页面层级结构3.2 能查看什么页面层级结构查看宽高及位置(选中View)页面布局四 类前缀4.1 如何添加类前缀4.2 使用示例(新建文件默认添加前缀 ).原创 2022-04-03 08:38:40 · 993 阅读 · 0 评论 -
IOS开发之——Xcode使用技巧(03)
一 概述本文介绍的是特征变量(Trait Variations),旧版本Xcode上叫做Size Class,用于约束界面呈现方式的,是一种新的适配方式,用于:Size or position of a view(视图的大小或位置)Installation of a view(安装视图)Installation of a constraint(安装约束)Constraint constant(约束常数)Font(字体)Color for the font, tint, or backgrou原创 2022-04-02 07:35:01 · 805 阅读 · 0 评论 -
IOS开发之——Xcode使用技巧(02)
一 概述Xcode快速查看开发者文档通过源文件查看所有属性和方法打开assistant editor源文件中查看方法说明创建代码片段二 Xcode快速查看开发者文档2.1 说明在Xcode中,可以快速查阅和搜索开发者文档2.2 Xcode中快速打开开发者文档的方式在Xcode中,选中Help——>Developer Documentation三 通过源文件查看所有属性和方法3.1 作用在源文件中,点击上方的下拉框,快速查看当前类的属性和方法3.2 如何打开属性和方法原创 2022-04-01 07:29:10 · 1577 阅读 · 0 评论 -
IOS开发之——Xcode使用技巧(01)
一 概述Xcode Behaviors设备管理和模拟器更改app的显示名称和identifier二 Xcode Behaviors2.1 Xcode Behaviors能做什么当执行Build(编译)、Testing(测试)、Running(运行)、Search(搜索)等时,可以执行一些特定的操作上述操作执行:Starts(开始)、Success(成功)、Fails(失败)等时,可以让Xcode播放声音、打开新的标签页、显示导航等等2.2 如何打开Xcode Behaviors原创 2022-03-31 08:59:40 · 642 阅读 · 0 评论 -
IOS开发之——屏幕适配-AutoLayout动画(05)
一 概述通过参数传值设置AutoLayout的边距AutoLayout动画示例二 通过参数传值设置AutoLayout的边距2.1 修改前NSArray *blueViewConsH= [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[blueView]-20-|" options:0 metrics:nil views:@{@"blueView":blueView}];[self.view addConstraints:b原创 2022-03-30 08:35:56 · 1758 阅读 · 0 评论 -
IOS开发之——屏幕适配- VFL语言(04)
一 概述什么是VFLVFL如何使用VFL用法说明VFL示例二 什么是VFLVFL全称是Visual Format Language,翻译过来是“可视化格式语言”VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言VFL描述的界面如下所示三 VFL如何使用3.1 VFL约束使用过程使用代码创建布局View给View设置View.translatesAutoresizingMaskIntoConstraints=NO设置约束(NSArray *)constr原创 2022-03-29 09:05:14 · 984 阅读 · 0 评论 -
IOS开发之——屏幕适配-AutoLayout代码实现(03)
一 概述用代码实现AutoLayout的步骤过程AutoLayout约束规则AutoLayout约束示例二 用代码实现AutoLayout的过程2.1 实现AutoLayout的过程通过代码创建要进行AutoLayout约束的ViewView.translatesAutoresizingMaskIntoConstraints=NO;根据逻辑添加约束方法:constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1…添原创 2022-03-28 07:29:28 · 563 阅读 · 0 评论 -
IOS开发之——屏幕适配-AutoLayout布局实现(02)
一 概述关于AutoLayout的几个概念通过布局实现屏幕适配二 关于AutoLayout的几个概念2.1 什么是AutolayoutAutolayout是一种“自动布局”技术,专门用来布局UI界面的苹果官方也推荐开发者尽量使用Autolayout来布局UI界面Autolayout能很轻松地解决屏幕适配的问题2.2 为什么推出AutolayoutAutoresizing在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性较大,有些任务根本无法完成相原创 2022-03-27 21:48:22 · 1935 阅读 · 0 评论 -
IOS开发之——屏幕适配-Autoresizing(01)
一 概述什么是Autoresizing布局通过布局实现Autoresizing布局通过代码实现Autoresizing布局二 Autoresizing布局2.1 什么是AutoresizingAutoresizing是iOS中传统的界面自动布局方式通过它,当父视图frame变换时,子视图会自动的做出相应的调整2.2 Autoresizing布局介绍View中参数说明:x:选中View的X坐标y:选中View的Y坐标Width:选中View的宽度Height:选中Vie原创 2022-03-26 23:36:35 · 1618 阅读 · 0 评论 -
IOS开发之——版本控制-Git(02)
一 概述Git服务器端创建代码仓库和开发人员账户Xcode使用Git配置Xcode进行Git版本管理二 Git服务器端创建代码仓库和开发人员账户Git服务器端使用的是GitStack2.1 输入名字,创建代码仓库创建仓库之后的界面,如下图2.2 创建管理账户,并关联仓库三 Xcode使用Git配置3.1 将Git仓库clone到本地Git服务器端仓库地址http://192.168.1.8/AppGit.git在代码创建位置,打开终端,执行如下指令(第一次需要输入用户原创 2022-03-25 20:33:46 · 1330 阅读 · 0 评论 -
IOS开发之——版本控制- SVN(01)
一 概述Xcoce默认的版本控制工具是Git,本文使用第三方工具Cornerstone演示SVN进行版本控制Cornerstone安装及介绍SVN版本控制演示二 Cornerstone安装及介绍2.1 软件地址软件地址:https://cornerstone.assembla.com说明:收费软件,文本试用7天2.2 软件说明顶部按钮Check out:检出New Folder:新建文件夹Tag:创建Tag标签Branch:创建Branch分支Revert:还原Up原创 2022-03-24 22:37:24 · 851 阅读 · 0 评论 -
IOS开发之——网页-原生与JS相互调用(03)
一 概述之前介绍过——Android原生和WebView相互调用,本文介绍IOS原生和JS相互调用加载本地网页文件原生调用JSJS调用原生二 加载本地网页文件2.1 index.html<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>demo</title> <style>原创 2022-03-23 21:04:10 · 3525 阅读 · 0 评论 -
IOS开发之——网页-开发中出现的错误(02)
一 现象已经导入了#import "WebKit/WebKit.h"运行时出现了如下异常Thread 1: "Could not instantiate class named WKWebView because no class named WKWebView was found; the class needs to be defined in source code or linked in from a library (ensure the class is part of the corre原创 2022-03-23 21:03:12 · 976 阅读 · 0 评论 -
IOS开发之——网页-WKWebView(1)
一 概述IOS中用于展示网页内容的组件是UIWebView(过时了)和 WKWebView,本文主要介绍WKWebView通过代码和布局两种方式添加WKWebView为WKWebView添加标题为WKWebView添加前进和后退按钮二 通过代码和布局两种方式添加WKWebView2.1 Storyboard布局方式过程布局文件中拖入WKWebView,并全屏显示#import "WebKit/WebKit.h"添加头文件设置请求的requestWithURLWeb view 通原创 2022-03-22 19:59:17 · 2489 阅读 · 0 评论 -
IOS开发之——AFN-网络状态监控(04)
一 概述AFN中监控网络可达状态的类是AFNetworkReachabilityManagerAFN监控网络开始后返回的网络状态是AFNetworkReachabilityStatusAFNetworkReachabilityStatus:包含4种网络类型:WI-FI、自带网络、没有网络、状态未知二 监控网络状态示例2.1 代码-(void)startNetWorkMonitor{ AFNetworkReachabilityManager *mgr=[AFNetworkReach原创 2022-03-21 22:01:29 · 1563 阅读 · 0 评论 -
IOS开发之——AFN-文件下载(03)
一 概述AFN如何下载文件AFN下载文件示例二 AFN如何下载文件2.1 AFN下载文件的过程创建AFURLSessionManager或AFHTTPSessionManagerManager执行downloadTask方法调用downloadTask resume执行下载任务2.2 创建Manager方法一NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionCo原创 2022-03-20 14:18:17 · 1937 阅读 · 0 评论 -
IOS开发之——AFN-文件上传(02)
一 概述使用AFN如何上传文件上传文件中遇到的问题上传文件示例二 使用AFN如何上传文件2.1 使用AFN执行上传文件的过程创建AFHTTPSessionManagerSessionManager执行uploadTask方法,并传入:request、fromeFile、progress、completionHandler调用uploadTask resume执行上传任务2.2 普通Upload Task创建AFURLSessionManager方法一NSURLSession原创 2022-03-20 14:17:31 · 2763 阅读 · 0 评论 -
IOS开发之——AFN-基本使用(01)
一 概述什么是AFNAFN入门介绍AFN使用示例二 什么是AFN全称是AFNetworking,是对NSURLConnection、NSURLSession的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛三 AFN入门介绍3.1 项目地址Github/AFNetworking:https://github.com/AFNetworking/AFNetworking3.2 添加AFN依赖在项目位置打开终端,执行如下指令pod init原创 2022-03-19 17:07:40 · 1298 阅读 · 0 评论