iOS/macOS
文章平均质量分 64
iOS开发笔记,ObjectiveC、Swift等,macOS使用笔记
itCatface
把烟熄灭吧.
展开
-
使用oc的block方法回调
使用场景-如网络请求成功失败结果回调,类似java中的listener interface接口回调方法- (void)block:(NSString*)msg success:(void(^)(NSDictionary *dict)) success failure:(void(^)(NSString *error, int code)) failure{ NSLog(@"block(),msg:%@", msg); NSDictiona.原创 2021-03-19 17:29:20 · 842 阅读 · 0 评论 -
记录使用oc进行sha256计算验签的部分逻辑
记录编写的验签部分逻辑主要用到ascii、unicode编码、sha256IFSignatureHelper.h代码#import <Foundation/Foundation.h>#import <CommonCrypto/CommonDigest.h>#import <CommonCrypto/CommonHMAC.h>// key的公共部分#define KEY_BASIC @"catface@catface@catface-2021"N.原创 2021-03-19 16:09:42 · 487 阅读 · 0 评论 -
iOS真机运行遇到的问题记录
OS version lower than deployment target解决方案-更改降低iOS Deployment Target版本号Showing Recent Messages: Signing for “XXX” requires a development team. Select a development team in the Signing & Capabilities editor.解决方案-添加Team证书配置项...原创 2021-03-19 15:58:26 · 3095 阅读 · 0 评论 -
使用AFNetworking进行get和post请求
网络请求框架pod 'AFNetworking', '~> 4.0'TestAFNetworking.h代码#import <Foundation/Foundation.h>#import "AFHTTPSessionManager.h"#import "TestDelegateManager.h"NS_ASSUME_NONNULL_BEGIN@interface TestAFNetworking : NSObject+(void)get:(NSString*).原创 2021-03-19 15:50:42 · 1460 阅读 · 0 评论 -
storyboard新增、跳转和关闭ViewController页面
步骤1在storyboard画板中新增一个ViewController页面如图1.点击加号,添加控件2.在搜索框搜索viewcontroller3.点击View Controller拖至storyboard画板内此时storyboard画板新增ViewController页面步骤2在项目中新增ViewControoler类项目中新增Cocoa Touch Class类SecondViewController步骤3将上述步骤中新建的SecondViewContr..原创 2021-03-18 16:25:19 · 1539 阅读 · 1 评论 -
macOS配置adb环境
查看sdk安装目录/Users/yhw/Library/Android/sdk命令行终端执行// 打开.bash_profile文件sudo vim ~/.bash_profile// 编辑.bash_profile文件在末尾添加两行配置export PATH=${PATH}:/Users/yhw/Library/Android/sdk/platform-toolsexport PATH=${PATH}:/Users/yhw/Library/Android/sdk/tools// 保存退..原创 2021-03-17 10:04:22 · 1288 阅读 · 0 评论 -
Swift开篇010->下标
1. **简介** - **下标可定义在类、结构体、枚举中,是访问集合、列表、序列元素的快捷方式**2. **语法格式** - **下标了设定为读写或只读** ``` // 读写 subscript(index: Int) -> Int { get { // 返回一个适当的 Int 类型的值 } // n原创 2016-06-01 17:08:08 · 307 阅读 · 0 评论 -
Swift开篇011->继承
PART_ONLY 继承语法格式class Cat: Animal { // class body}子类自动获得父类的所有特性:属性、方法等,同时可自定义新的特性重写访问父类的方法,属性及下标super.someMethod()super.somePropertysuper[someIndex]重写方法ovveride f原创 2016-06-03 13:54:34 · 317 阅读 · 0 评论 -
Swift开篇012->构造过程
一、构造过程的简介构造过程是使用类、结构体或枚举类型的实例之前的准备过程. 在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作通过定义构造器(Initializers)来实现构造过程,这些构造器可以看做是用来创建特定类型新实例的特殊方法. 与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第原创 2016-06-03 14:19:51 · 449 阅读 · 0 评论 -
Swift开篇013->析构过程
析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用. 析构器用关键字 deinit 来标示,类似于构造器要用 init 来标示一、析构过程原理Swift 会自动释放不再需要的实例以释放资源. 如自动引用计数章节中所讲述,Swift 通过自动引用计数(ARC)处理实例的内存管理. 通常当实例被释放时不需要手动地去清理. 但是,当使用自己的资源时,可能需要进行一些额外的清理. 例如,如原创 2016-06-22 15:40:01 · 351 阅读 · 0 评论 -
Swift开篇014->自动引用计数(Automatic Reference Counting)
一、错误疑问请提 catface.wyh@gmail.com | 交流Q群 90876965原创 2016-06-23 10:34:05 · 424 阅读 · 0 评论 -
Swift开篇009->方法
<font size=5>**PART_A 实例方法**1. **简介** - **实例方法:可属于某个特定类、结构体或枚举实例的方法** - **实例方法能隐式访问它所属类型的所有其他实例方法和属性** - **实例方法只能被它所属的类的某个特定实例调用** - **调用方式:`对象.实例方法`**原创 2016-06-01 16:17:15 · 289 阅读 · 0 评论 -
Swift开篇008->属性
PART_A 属性简介存储属性:存储常量或变量,作为实例的一部分. 只能作用于类和结构体计算属性:计算一个值. 可用于类、结构体、枚举类型属性:上述两属性通常与特定类型的实例关联. 该属性可直接作用于类型本身存储属性 以上。如有错误和疑问,欢迎指正提出。 catface.wyh@gmail.com原创 2016-06-01 11:04:29 · 417 阅读 · 0 评论 -
Swift开篇007->类和结构体
PART_A 类&结构体对比共同点定义属性:存储值定义方法:提供功能定义附属脚本:访问值定义构造器:生成初始化值通过扩展增加默认实现的功能实现协议以提供某种标准功能类的附加功能继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型析构器允许一个类实例释放任何其所被分配的资源引用计数允许对一个类的多次引用(结构体总是通过被复制的方式在代码中传递,不使用引原创 2016-05-31 18:15:07 · 374 阅读 · 0 评论 -
HelloWorld
新建 Project 选择 Single View App Project 初始配置 Project 存放位置 拖入 Label 后 Command + R 运行原创 2017-03-06 15:17:40 · 264 阅读 · 0 评论 -
iOS常用控件
本篇会介绍如下 TextFireld、TextView、Button、Segment、Label、Slider、WebView、ActivityIndicator、Progress、Alert(DEPRECATED)、ActionSheet(DEPRECATED)、ActionControl、ToolBar、Bar Button ItemPageA TextField & TextView-输原创 2017-03-06 15:18:59 · 1011 阅读 · 0 评论 -
iOS高级控件
第一章、选择器第一节、DatePicker分别为时间、日期、日期时间选择器let date: Date = self.dp_time.date// 时间格式let formatter: DateFormatter = DateFormatter()formatter.dateFormat = "HH:mm:ss"// 返回选择器选中的时间字符串self.lb_result.text = for原创 2017-03-06 16:00:02 · 744 阅读 · 0 评论 -
iOS表示例
第一章、普通表第一节、简单TableView 准备好 team.plist 资源文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version=原创 2017-03-06 16:12:37 · 492 阅读 · 0 评论 -
Swift开篇001->新建Swift工程
最近看了点Swift的教程,在此做个笔记,那就从Xcode新建一个Swift工程开始吧.PART_A 直接看图跟着操作就好File -> New -> ProjectOS X -> Application -> Command Line Tool填写相关工程信息,注意选择Swift作为开发语言Command + Q运行程序,或者点击Xcode左上角的运行按钮(绿色箭头) 以上。如有错误原创 2016-05-16 16:15:56 · 606 阅读 · 0 评论 -
Swift开篇002->基本运算符
PART_A 运算符赋值运算符:=普通赋值var numnum = 5元组赋值let (x, y) = (0, 0)= 操作不返回任何值算数、组合赋值、自增自减、、负号、字符串拼接求余时符号只看左边,可对浮点数求余let a = 3, b = 4// 算数运算var c = 0c = a + bc = a - bc = a * bc = a / bc = a % b// 组合原创 2016-05-23 11:15:44 · 504 阅读 · 0 评论 -
Swift开篇004->集合
PART_O 集合简介集合长度默认可变,若分配成常量,则其大小和内容皆不可变Swift集合类型(必须通过泛型明确存储值)Arrays:数组,有序可重复Sets:集合,无序不重复Dictionaries:字典,无序键值对PART_A Arrays定义(等价,推荐第二种方式)Array<T>[T]创建空数组特定类型空数组:var arr = [String]()已定义好类型的常原创 2016-05-25 10:47:04 · 618 阅读 · 0 评论 -
Swift开篇003->控制流、函数
PART_A 控制流forfor ... infor index in 1 ... 5 { print(index)}let names = ["cat", "dog", "fish"]for name in names { print(name)}let nums = ["num1" : 1, "num2" : 2, "num3" : 3]for (num, count原创 2016-05-23 15:58:04 · 399 阅读 · 0 评论 -
Swift开篇005->闭包
重点内容 以上。如有错误和疑问,欢迎指正提出。 catface.wyh@gmail.com原创 2016-05-25 15:38:56 · 299 阅读 · 0 评论 -
Swift开篇006->枚举
枚举简介定义:一组相关的值定义了一个共同的枚举类型语法格式enum Direction { case East case South case West case North case NorthWest, EastSouth // 多个成员值在一行时,可用逗号分开}类型推断var currentDirection = Direction.East原创 2016-05-31 09:09:44 · 356 阅读 · 0 评论 -
从零进入IOS之目录
C语言基础由于只学习基础部分,故在此仅总结一张思维导图供参考Objective-C语言基础由于只学习基础部分,故在此仅总结一张思维导图供参考(引用计数待补)Swift语言基础Swift 基础跟 Java 很类似,但目前改动较大,等 4.0 出来再做完整总结 大概了解完上述基础部分,即可打开 Xcode 进行 IOS 的入门学习 因本人零基础,故目前以基于故事版模式练习,大神绕原创 2017-03-06 15:13:34 · 437 阅读 · 0 评论