苹果 iOS
文章平均质量分 67
苹果 iOS 移动开发
女儿控伪全栈老徐
老徐是个典型的80后,从小看着圣斗士星矢和北斗神拳长大。上世纪末的时候接着家里的电话线第一次上了网,本世纪初的时候考上了一所211重点本科,学的计算机专业。毕业后就一直在这个行业里混着,从码农一直做到项目负责人,也考了项目管理的资质。技术能力谈不上有多大牛,但是在周围的新手码农们面前还是能装装样子的。注册CSDN的时间挺早的了,那会儿觉得CSDN乱乱的,其实现在也是。十多年前博客流行的时候,习惯把技术点滴积累写在另一个博客网站上。后来这网站关了,以后所有的记录全部都写在本地文档上了。最近心血来潮,捡起这个CSDN的账户,重开博客了。不知道能坚持多久,先这么着吧。。。
展开
-
解决XCode错误:Command PhaseScriptExecution failed with a nonzero exit code
XCode版本:14.3。原创 2023-05-01 15:37:41 · 3004 阅读 · 1 评论 -
基于Swift的iOS应用程序开发:录音及播放声音
一、声明首先声明文件的保存路径及音频文件的后缀名:public let PATH_DOC = "/Documents";public let AUDIO_SUFFIX = "m4a";然后是与录音与播放有关的一些类://录音器、会话和播放器public var audioRecorder:AVAudioRecorder!;public var audioSession:AVAudioSession!;public var audioPlayer:AVAudioPlayer!;原创 2022-05-30 15:48:05 · 1304 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:字符串String与Data数据类型相互转换
Data类型转为String类型:let str:String = String.init(data: data!, encoding: String.Encoding.utf8)String类型转为Data类型:let sData:Data = self.jsonStr.data(using: String.Encoding.utf8)!原创 2017-08-13 17:03:34 · 3815 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:解析json格式的数据
一、核心代码1.将json格式的数据转换为对象,原始数据为Data类型的数据:let jsonObj:AnyObject! = try? JSONSerialization.jsonObject(with: jsonData,options:JSONSerialization.ReadingOptions.allowFragments) as AnyObject2.解析json属性:原创 2017-08-13 17:31:57 · 753 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:以Base64字符串形式上传文件——从iOS选择文件并上传
简述在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的。但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟,大部分团队都会选择在服务器端仅提供一套通用的webservice数据接口,而web页面、Android和iOS统一都通过这套数据接口来向服务器发送请求和获取数据。在这一过程中,大部分的webse原创 2017-09-11 20:01:48 · 1541 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:“属性观察器”简介
Swift语言中的属性观察器(英文原称:Property Observer)是一个十分便利的工具,它是变量的一种延伸特性,我们可以将它的概念比做Java中的“观察者模式”,这两者的目的都是一致的:即一单监听/观察到某个对象发生了变化,就触发一系列动作。但是Swift中的属性观察器又比Java的观察者模式更简单易懂,实现起来也更加方便-----甚至是没有任何Swift开发经验的人,或者对类似于J原创 2017-07-17 21:42:51 · 687 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用UIImagePickerController调取摄像头进行拍照
一、设置系统权限这一点非常重要,找到工程内的info.plist文件,在其中添加以下项:Privacy - Camera Usage Description为你添加的项设置Type为String,然后在Value一列中输入一句话,可以任意输入,这句话旨在提醒用户我们需要获得使用摄像头的权限:二、实现/继承代理调取摄像头需要用到以下两个系统代理:UIImagePicker原创 2017-09-12 08:46:10 · 1316 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用UIImagePickerController从相册选择图片
一、设置系统权限这一点非常重要,找到工程内的info.plist文件,在其中添加以下项:Privacy - Photo Library Usage Description为你添加的项设置Type为String,然后在Value一列中输入一句话,可以任意输入,这句话旨在提醒用户我们需要获得使用摄像头的权限:二、实现/继承代理调取系统相册需要用到以下两个系统代理:UIIma原创 2017-09-12 10:30:07 · 2928 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用xcode进行iOS应用程序开发时,各种Launch Image尺寸清单
Launch Image的尺寸碎片化问题是iOS开发中令人头疼的一个问题之一,特别此整理并记录下来,以备后用:•iPhone Portrait iOS 5,6 1X 320*480 2X 640*960 Retina 4 640*1136 •iPad Portrait Without Status Bar iOS 5,6 1X 768*1004原创 2017-05-20 23:54:00 · 475 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:通过UITextFieldDelegate快速理解Delegate事件代理
在使用swift语言进行iOS应用程序开发的过程中,我们会经常接触到“Delegate”这个概念。为了更好地理解这个概念,我们以文本输入框组件UITextField为例。原创 2017-08-04 18:02:17 · 1773 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:对字符串进行MD5加密
1、创建桥街头文件首先,我们需要建立Swift与Objective-C的桥街头文件,详细建立过程请点击以下链接:基于Swift的iOS应用程序开发:创建Swift与Objective-C之间的桥街头文件2、引入Objective-C库在桥街头文件中,引入相关的库:#import 3、编写加密方法这一步非常简单了,直接贴上源代码:func md5String(原创 2017-07-22 20:23:08 · 541 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:获得屏幕点击的坐标
1、我在界面上放置了两个文本输入框,用来显示最终获得到的坐标:@IBOutlet weak var textFieldXPoint: UITextField!@IBOutlet weak var textFieldYPoint: UITextField!2、重载touchedBegan方法:override func touchesBegan(_ touches: Set, w原创 2017-08-09 16:52:58 · 1114 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用表格显示并控制数据(一):显示数据
本文依照苹果官方的入门实例,对如何在xcode编程环境下使用表格控件显示数据做了初步整理。原创 2017-07-17 13:57:01 · 1127 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用表格显示并控制数据(二):删除表格中的数据
关于如何使用表格来显示多行数据,请参考以下文章:基于Swift的iOS应用程序开发:使用表格显示并控制数据(一):显示数据本编记录如何删除表格中的数据,先来看效果:如果我们需要删除表格中的某一行数据,可以这么做:1、允许表格可编辑找到被xcode自动代码生成器所注释的以下方法,或者别去管注释,自己来写:override func tableV原创 2017-07-18 11:27:19 · 707 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用表格显示并控制数据(三):批量处理表格数据
如果你想了解如何使用表格来显示数据,或是如何删除表格中的一行数据,请点击以下链接:基于Swift的iOS应用程序开发:使用表格显示并控制数据(一):显示数据基于Swift的iOS应用程序开发:使用表格显示并控制数据(二):删除表格中的数据所谓批量处理,其实就是一次选中表格中的多行,然后对这些被选中的数据行做处理1、允许表格被批量选中在viewDidLoad()方原创 2017-07-18 14:49:41 · 468 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用表格显示并控制数据(四):使用UIRefreshController实现下拉刷新
Swift中的UIRefreshController可以非常方便地实现下拉刷新功能。它其实属于UITableViewController的代理。我们可以在任意的UIViewController中使用它来实现下拉刷新,唯一需要注意的是,你的类需要继承UITableViewController。如果你不想继承UITableViewController,那么就必须实现UITableViewDel原创 2017-07-18 17:16:57 · 512 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:创建Swift与Objective-C之间的桥接头文件
由于很多年以来程序开发人员都是以Objective-C语言作为iOS应用程序的官方开发语言来进行工作的,而Swift目前也只发展到了3.x版本,特别是3.x与2.x之间还存在着巨大的差异,其中相当一部分甚至是基础语法差异,更不要提Swift语言目前还缺乏各种强力的库来做支撑(这一点上Java还是相当强悍的,各种官方和第三方库满天飞),所以现阶段Swift应用程序开发还会经常需要调用Objectiv原创 2017-07-18 22:39:35 · 1554 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用URLSession向服务器发送请求
1、创建URLSession对象let session:URLSession = URLSession.shared2、定义请求地址和请求参数let url:URL = URL(string:"在这里填写服务器地址")!let postData:String = "在这里填写请求参数"3、根据请求地址和参数,定义request对象let request:NSMutableURLReq原创 2017-08-08 16:32:08 · 821 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用NSMutableURLRequest向服务器发送请求
先定义好你需要发送请求的地址,以及参数:var urlStr:String = “这是你的服务器请求地址”var requestXml:String = “这里是你的请求参数”使用NSURL类来创建服务器地址对象:let url:NSURL = NSURL(string:urlStr)!创建NSMutableURLRequest对象:let request : NSM原创 2017-08-05 12:41:58 · 1794 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:第三方日历组件CVCalendar简介
今天在网上看到一个比较简单好用的日历组件,重要的是它是基于swift的。官方地址在这里:CVCalendar其实官方开发人员在产品的首页上已经把如何使用写得非常清楚了。而我在使用过程中,也操考了一个国内的博主:http://blog.csdn.net/mo_xiao_mo/article/details/53991496这位博主也整理得十分清楚。一、准备工作1、首先从官原创 2017-08-09 15:45:10 · 1996 阅读 · 0 评论 -
基于Swift的iOS应用程序开发:使用NSUserDefaults存储本地数据
1、存储数据// 1、利用NSUserDefaults存储数据 let defaults = NSUserDefaults.standardUserDefaults(); // 2、存储数据 defaults.setObject("衣带渐宽终不悔", forKey: "name"); // 3、同步数据 defaults.synchronize(); 2、读取数据转载 2017-07-17 13:35:48 · 389 阅读 · 0 评论