
ios笔记
文章平均质量分 61
flyToSky_L
这个作者很懒,什么都没留下…
展开
-
swift 高阶函数
高阶函数,满足(输入一个或者多个函数)作为参数,或者(输出一个或多个函数)作为返回值的条件即为高阶函数。通俗的说,函数的参数或者返回值是函数,就是高阶函数。swift常见的典型高阶函数map、flatmap、reduce、filter。简单看一下map:let nums = [1,2,4]var nums1 = nums.map { $0+2}print(nums)print(nums1)var num2 = nums.map { a in a+2}print(num2)原创 2021-10-25 13:29:33 · 1309 阅读 · 0 评论 -
iOS block 笔记
block 底层实现是结构体。block 本质是对象,更具体的说,是函数以及执行上下文封装起来的对象。block底层结构体中有isa(指针),所以block是oc对象;底层结构体中有函数指针,block可传入参数,返回值。常见变量:局部变量、全局变量、局部静态变量、全局静态变量;block传入局部变量,是值截取;传入局部静态变量,是指针截取;传入全局变量或全局静态变量,直接获取。(__block 修饰的变量,是指针截取)block分为:局部、全局、静态blcok,block存放划原创 2021-10-13 13:36:32 · 207 阅读 · 0 评论 -
RuntimeError - [Xcodeproj] Unknown object version.
pod install 出现标题报错,回顾一下突然cocoapod不能使用,mac的变动就是xcode刚升级到13.0。大概率问题出在这里,查了一下相关问题,说是因为xcode升级后版本不兼容,升级一下cocoapods即可,执行命令sudo gem install cocoapods升级后再次执行pod install ,发现问题还没解决,尝试一下:sudo gem install -n /usr/local/bin cocoapods执行后如图:(再次执行pod install ,发原创 2021-10-12 11:00:19 · 1726 阅读 · 1 评论 -
Unknown class in Interface Builder file 解决方案
我在控制台,看到了如下日志:我的情况是:删除main.storyboard,删除info.plist的配置运行结果是运行失败。于是我全局搜索了一下“ViewController”这个类,发现未找到,但是在Main.storyboard中,有个继承ViewController的故事版(storyboard),这应该是在新建项目时自带的,开发中,没有使用到“ViewCo原创 2018-01-24 11:07:37 · 3356 阅读 · 0 评论 -
Your iOS Distribution Certificate will expire in 30 days
最近遇到这样一个问题:Your iOS Distribution Certificate will expire in 30 days我收到的邮件如下图所示:然后,我发现自己的证书配置文件出现了问题,修改如下:原创 2017-12-19 15:26:37 · 8255 阅读 · 0 评论 -
xcode 9 :Safe Area Layout Guide before iOS 9.0?
对于这个问题,我遇到的情况是Main.storyboard和LaunchScreen.storyboard中使用了Safe Area Layout Guide ,但是项目最低兼容版本为8.0,查看文档,你会发现,这个“Safe Area Layout Guide”最低兼容版本是iOS 9.0,因此保存。解决办法:1,修改项目最低兼容版本为9.0,这样就ok2,对于项目需求仍需要兼容iOS原创 2017-12-27 15:21:49 · 928 阅读 · 0 评论 -
ios 跳到appstore 更新或评分
OC代码: NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com/us/app/id****"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:u原创 2017-11-15 15:59:23 · 424 阅读 · 1 评论 -
ios调用应用的设置界面
1.在项目targets -> Info -> URL types 中,添加URL Schemes : Prefs.2.调用代码: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:原创 2017-11-14 17:38:53 · 391 阅读 · 1 评论 -
使用Swift,录制并保存音频文件
//// RecordSoundsViewController.swift// PitchPerfect//// Created by Zzcz on 2017/9/27.// Copyright © 2017年 fly. All rights reserved.//import UIKitimport AVFoundationclass RecordSoundsVi原创 2017-09-28 17:25:10 · 2473 阅读 · 0 评论 -
UITextView 内边距设置
//内容缩进为零(去除左右边距) textView.textContainer.lineFragmentPadding = 0.0 //去除上下边距 textView.textContainerInset = .zero原创 2017-09-13 17:38:47 · 5527 阅读 · 0 评论 -
Pods-xx-resources.sh: Permission denied
在使用cocoapod时,我遇到了这样的报错:/Users/XXX/Library/Developer/Xcode/DerivedData/xx-exvbmpkbdsblvsfibcvfebdxgiel/Build/Intermediates.noindex/xx.build/Debug-iphoneos/xx.build/Script-695FDCD276229298A516F0D5...原创 2018-01-31 16:45:54 · 1451 阅读 · 0 评论 -
cocoa pod
Mac使用CocoaPods:1安装Ruby环境,终端输入:gem sources --remove http://rubygems.org/等有反应后,输入:gem sources -a http://ruby.taobao.org/gem sources -l只有在终端出现:*** CURRENT SOURCES ***http://ruby.taobao.org/原创 2018-02-01 10:49:09 · 308 阅读 · 0 评论 -
swift String 编辑和截取
代码 let str = "http://img.zzcz.mobi/ad/dbd85ebbfe/bec3df5bd08faee4002c7a.png" let str_new = str[str.index(str.startIndex, offsetBy: 4)] print("str = \(str)") print("str_n原创 2018-01-26 11:24:03 · 561 阅读 · 0 评论 -
throws ; 编码 gb2312和utf-8之间转换
swift 中,带有throws关键字函数的调用和加载HTML5时,编码 gb2312和utf-8之间转换。这篇文章,主要是为了方便以后再次用到时的查找,所以标题随意了点。在使用UIWebView加载HTML5时,OC代码如下: NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL...原创 2018-02-05 12:20:32 · 554 阅读 · 0 评论 -
[AnyHashable : Any]? 的简单使用
在swift3.0中,我在开发项目事使用到通知传值,然后看到了这样一个类型 ,即 [AnyHashable : Any]?对于它的使用,我简单记录一下我现在的使用方法。 func InfoNotification(notification : Notification) -> () { let m = notification.object as! GoodDeta原创 2017-07-07 11:01:05 · 7249 阅读 · 0 评论 -
swift 3.0 md5加密和sha1加密
简单记录使用swift3.0开发,加密md5和sha1的方法:先新建一个项目,名为:Md5Sha1。建一个名为Header.h的文件,在project中设置 ,如图:在Header.h中,引入代码如下:(此方法为使用MD5加密)#import //md5新建Encryption.swift文件,内部代码如下:extension String { //MARK: - MD原创 2017-06-12 09:44:30 · 2298 阅读 · 0 评论 -
仿ios支付宝解锁功能(一)
指纹解锁创建项目,Fingerlock,使用xcode7.3,开发语言swift。创建一个运行如下的项目,运行如下:在thirditem的界面添加安全设置按钮,点击进入安全设置列表,如图: 现在分析指纹解锁:指纹解锁机制: 调用手机端录入指纹,使用home键验证用户指纹是否正确代码:import LocalAuthentication原创 2017-03-08 17:17:03 · 1265 阅读 · 0 评论 -
swift闭包的使用
swift闭包的使用:闭包的定义方法:typealias XXX = (xx) - (XX)示例代码:/** * 闭包使用 * * @param typealias 关键字 * @param ShowText 闭包类型(也可理解为函数名称) * @param typealias XXX = (XX ) -> (XX) 格式 * @param String 传入原创 2017-03-03 11:38:16 · 584 阅读 · 1 评论 -
MVP浅谈,使用Swift语言完成登录界面的Demo
之前我有使用OC语言阐述过我对于MVP开发思路的理解,下面我在用swift语言再次说说我对于MVP的理解,如有不正确或是不同观点,欢迎指出Swift实现MVP,以登录界面为例创建项目,搭建登录界面,并在控制器链接变量及点击事件创建数据模型UserModel。代码:import UIKitclass UserModel: NSObject { //账号原创 2017-02-15 18:51:57 · 4580 阅读 · 0 评论 -
IOS (oc) 浅谈MVP在ios项目中的使用以及Demo
个人对于MVP思路的理解,就是开发过程中,数据和界面之间的交互,使用Presenter层管理,较于MVC模式:获取数据,构建对象,在控制器里赋值更新界面;MVP模式思路在获取数据,构造对象后,不直接在控制器中做界面交互逻辑,而是使用控制器层管理,将业务逻辑独立出来,这样便于代码的后期维护,同时降低了控制器的负担已经数据模型和控制器、界面之间的耦合性。本篇文章以登录界面为例,使用ios的OC语言原创 2017-02-14 19:10:40 · 2656 阅读 · 2 评论 -
下载多版本Xcode工具
随着Xcode升级更新不断,当维护线上项目和开发新业务同时进行时,在Mac上安装多版本Xcode情况越来越多,本文主要说一说使用开发账号安装多版本xcode方原创 2017-02-22 11:18:44 · 689 阅读 · 0 评论 -
ios [access] This app has crashed because ……
问题出现描述:项目在开发时使用的是Xcode7,后来维护项目时使用Xcode8.2打开运行,发现在通讯录中报错如下:2017-xx-xx xx:xx:xx.xxxxxx xx[6077:133155] [access] This app has crashed because it attempted to access privacy-sensitive data without a usa原创 2017-02-28 15:58:48 · 851 阅读 · 0 评论 -
ios oc 代理
ios oc 代理Delegate协议命名@protocol 名称 Methord@end调用1首先,声明: @interface XXXXXXX@property (nonatomic , assign ) id delegate;@end 2调用 if ([_delegate responseToSelector:@selector(原创 2017-03-09 11:38:41 · 512 阅读 · 0 评论 -
数据模型使用(ios),浅谈ios和swift数据模型使用,set和get方法使用
浅谈ios中oc和swift数据模型的使用开发工具:xcode7.3简单理解oc和swift数据模型的使用。源码:swiftDemo ocDemo 使用swift给模型赋值:赋值方法三种: 一,属性逐一赋值 二,在构造函数中赋值 三,重写setValuesForKeysWithDictionary赋值 对原创 2017-03-09 15:04:31 · 2571 阅读 · 0 评论 -
ios webview 进度条展示(二)使用
之前我写过一个用于实现webview的简单进度条,文章地址:http://blog.youkuaiyun.com/flytosky_l/article/details/61915771我在之前的文章中也翻译过苹果官方文档关于WKWebView的基本使用,文章地址:http://blog.youkuaiyun.com/flytosky_l/article/details/61924081这里我参考网上代码和自己原创 2017-03-15 10:15:55 · 2131 阅读 · 0 评论 -
swift3.0 实现自定义圆环进度提示效果
swift3.0改动很大,这里参考博客 :http://www.jb51.net/article/84548.htm 使用swift3.0完成自定义环形进度条提示效果。展示效果:代码:自定义viewimport UIKitclass FFView: UIView { var value: CGFloat = 0 { didSet {原创 2017-03-24 11:21:39 · 3209 阅读 · 0 评论 -
ios swift WKWebView (一)基本了解
苹果官方文档对WKWebView的解读,在iOS 8和OS X 10.10开始,使用WKWebView向应用程序添加Web内容。不要使用UIWebView或WebView。但是如果应用程序需要兼容更低版本,则建议还是使用UIWebView或WebView。一个WKWebView对象显示交互式Web内容,例如一个应用程序的浏览器。你可以使用WKWebView类嵌入Web内容的应用程序。这样做,创翻译 2017-03-13 18:41:35 · 5725 阅读 · 0 评论 -
ios webview 进度条的展示(一)
最简单的实现ios进度条,可以是一个模拟展示,而不是真实的加载网页进度:完成如下图展示:代码:在网页加载界面,添加UIWebView控件和UIProgress 控件,界面跳转,传递网页链接字符串,代码 @IBOutlet weak var webview: UIWebView! @IBOutlet weak var urlLable: UILabel原创 2017-03-13 12:27:43 · 1256 阅读 · 0 评论 -
函数后缀含义throws的方法调用
Swift 使用throws抛出异常使用方法:原创 2017-02-17 16:27:34 · 2061 阅读 · 1 评论