- 博客(617)
- 资源 (72)
- 收藏
- 关注
原创 mac 下应用已损坏,无法打开。 您应该将它移到废纸篓坏,无法打开。 您应该将它移到废纸篓
sudo xattr -r -d com.apple.quarantine + 应用的绝对路径。控制台输入命令:sudo spctl --master-disable。
2022-09-15 16:33:12
222
1
原创 OC 属性关键字
@dynamic 告诉编译器由我们自己来实现访问方法。@synthesize 告诉编译器帮忙实现访问方法。readonly此标记说明属性是只读的。如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。但是可以使用成员变量的方法去赋值。readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现
2022-04-26 12:41:16
343
原创 OC中成员变量,实例变量和属性的区别
@interface MyViewController :UIViewControlle{int age;UIButton * btn;}@property (nonatomic, strong) UIButton *myButton;@end1.成员变量成员变量是定义在{}号中的变量。(age)2.实例变量如果成员变量的数据类型是一个类则称这个变量为实例变量。(btn是实例变量)实例变量+基本数据类型变量=成员变量3.属性属性是oc语言的一个新的机制,并且要求...
2022-04-26 10:55:11
252
原创 常用的OC中的反射
OC中的反射是基于runtime实现的1.字符串和class的转换Class class = NSClassFromString(@"Person"); //类名的字符串 Person *p1 = [[class alloc] init];
2022-04-26 08:59:09
376
转载 一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数(数组指针 指针数组)
依照题意依次写出即可:一个有10个指针的数组:*a[10];该指针指向一个函数:(*a[10])();该函数有一个整形参数:(*a[10])(int);并返回一个整型数: int(*a[10])(int)所以int (*a[10])(int)就是答案。阅读这种表达式的时候可以遵循以下的规则:从右向左,由近及远,括号优先;比如从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。再看a的左边是一个*。说明数组中存的是指针。现在在看(*a[10])的右边是(int);说明..
2022-04-26 07:34:53
1382
原创 string entitlement = Application.dataPath+ “/Editor/Entitle Unity工程到处iOS工程,用脚本把Push Notifications打开
Unity 打开推送开关脚本
2022-04-11 22:04:39
2206
原创 老版本安卓项目缺少gradle处理方法
1.删除.idea文件夹和.iml文件2.使用android studio 引入工程3.修改外层gradle文件buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:4.1.2' // NOTE: Do not place you
2022-01-21 17:19:02
3525
原创 git知识点回顾-账号配置
1.git的安装 https://git-scm.com/book/zh/v2/起步-安装-Git2.git配置 2.1配置作用域: local 只对仓库有用。 global 对登录账户的所有仓库有效。 system 对系统的所有用户有效。优先级:local > global > system2.2 显示配置: git config --list --作用域 2.3设置和清除git config --作用域(默认是local...
2021-02-04 14:22:16
128
原创 Unity中单例实现
using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// Singleton template/// </summary>public class Singleton <T> where T: class,new(){ private static T _instance; private static rea.
2021-01-26 19:37:28
130
原创 Unity音效播放管理
1.主摄像头上挂载几个AudioSource 这个可以根据需要挂载不同的个数,做一个池子2.代码编写using System.Collections;using System.Collections.Generic;using System.Linq;using UnityEngine;/// <summary>/// 音效类型枚举/// </summary>public enum SoundType{ SoundTyp_click,//...
2021-01-26 19:32:38
362
原创 mac 上配置两个github账号
1.创建私钥和公钥进入到 ./ssh 目录下,可以看到id_rsa 和 id_rsa.pub文件ssh-keygen -t rsa -C "test@email.com" 创建第一个账号的私钥和公钥ssh-keygen -t rsa -C "test2@email.com" 创建第二个账号的私钥和公钥输入命令之后,会提示你填写新的文件名,此时需要输入新的文件名即可,例如:id_rsa_personal2.配置公钥 cat ~/.ssh/id_rsa_personal.pu...
2020-12-25 10:30:02
266
原创 连连看消除算法和最佳路径推荐
1.连连看可以消除的规则1.1 图A中出现在同一条直线无障碍物的圈圈可以消除。1.2 图B中两个圈圈可以通过一次转弯消除。1.3 图C和图D中可以通过两次转弯消除两个圈圈。已知一个接口可以判断坐标 (x,y)上有障碍物: /// <summary> /// 判断是否有障碍物 /// </summary> /// <param name="x">X坐标</param> /// <par..
2020-12-24 17:08:34
1584
1
原创 Swift 根据色码串获得UIColor
import Foundationimport UIKitextension UIColor { public convenience init(hex: String) { var red: CGFloat = 0.0 var green: CGFloat = 0.0 var blue: CGFloat = 0.0 var alpha: CGFloat = 1.0 ...
2020-10-24 18:37:57
153
原创 Swift基础-作用域控制关键字
private 访问级别所修饰的属性或者方法只能在当前类里访问。fileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。(比如上面样例把 private 改成 fileprivate 就不会报错了)internal(默认访问级别,internal修饰符可写可不写)internal 访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。如果是 App 代码,
2020-10-09 17:50:19
469
原创 Swift UIImage和Base64字符串互转
//Base64转UIImage class func convertStrToImage(_ imageStr:String) ->UIImage?{ if let data: NSData = NSData(base64Encoded: imageStr, options:NSData.Base64DecodingOptions.ignoreUnknownCharacters) { if let image: UIImage = U..
2020-05-15 11:04:27
1659
原创 iOS引导功能的实现
在第一次安装App, 常常会出现一个引导界面,实现引导页部分透明,部分蒙层的引导, 网上也没有很好的实现demo,就用消息响应链写了一个很简单的例子,可以实现功能,供大家参考。1.实现引导页代码 1.1 定义一个热区视图。 var lucencyView:UIView = { let view = UIView() view.backgrou...
2020-04-13 14:17:41
423
原创 Swift5.1工程集成Unity总结
前言 最近有个项目需要在swift工程中引入Unity项目,查了不少的资料,现在做一个总结。IDE的版本Xcode 11.4 Swift 5.1 Unity2017.4.34f1从Unity导出一个iOS项目,先保证导出的项目是可以运行的。新建一个Swift项目,在工程根目录下创建Unity目录,把Unity项目中的Classes、Library和data三个文件直接...
2020-03-31 22:26:09
1490
8
原创 Swift5基础之可选项
可选项 可选项,一般也叫可选类型,它允许将值设置为nil,在类型名称后面加个问号? 来定义一个可选项。 //变量定义 var name:String? = "Jack" name = nil var age: Int? // 默认就是nil age = 10 age ...
2020-03-03 22:13:25
323
1
原创 Swfit5.0基础之枚举
//枚举的简单定义和简单应用 //第一种定义方式 enum Direction{ case north case south case east case west } //第二种定义方式 enum Direct...
2020-02-27 16:43:56
155
原创 Swfit 5.0 函数
Swift 函数1. 定义和调用函数func的为函数关键字前缀, ->表示 函数返回的类型func greet(person: String) -> String{ let greeting = "hello" + person + "!" return greeting}greet(person: "Alex")2. 隐式返回如果整个函...
2020-02-27 16:39:22
89
原创 Swfit 5.0 流程控制
1. if-elseif 后面的条件只能是Bool类型, if 后面括号可以省略var age : Int = 30if age == 30 { print("my age is \(age)")}2. whilewhile 后面需要时 bool 类型 repeat-while 等同于 do-whilevar count = 0while coun...
2020-02-27 16:38:13
81
原创 Swift5.0 基础语法
字面量// 布尔值let bool = true// 字符串let str1 = "hello,world"// 字符let characher:Character = ""// 整数let intDeciaml = 17 // 十进制let intBinary = 0b10001 // 二进制let intOctal = 0o21 //八进制let intHexad...
2020-02-27 16:36:32
171
原创 iOS判断当前界面是否是正在显示
func isVCVisable() -> Bool { let visable = self.isViewLoaded && ((self.view?.window) != nil) return visable }
2020-02-25 17:30:39
1572
原创 Centos7 安装mysql
1.卸载原有的mariadbrpm -qa|grep mariadbrpm -e --nodeps mariadb-devel-5.5.64-1.el7.x86_64 rm -rf /etc/my.cnfrm -rf /var/lib/mysql/2.下载依赖包和安装文件 我的资源里有,还没审核通过3.安装依赖和mysql rpm -ivh mysql-commun...
2020-02-22 13:59:55
150
原创 FileZilla”将对您的电脑造成伤害, 您应该将它移到废纸篓 并弹出“意外退出”解决方法
1.对意外退出的修改手动签名模式 codesign --force --deep --sign - /Applications/FileZilla.app2./Applications/FileZilla.app 右键显示简介 选中覆盖恶意软件保护 打勾filezilla下载链接如果不行或者提醒文件损坏,开启“任何来源”命令sudo spctl –master-di...
2020-02-09 10:33:28
8318
2
原创 Mac SSH远程centos7
1.配置centos7的IP地址 https://blog.csdn.net/liuyinghui523/article/details/836800302.开启sshdhttps://blog.csdn.net/liuyinghui523/article/details/879587453.修改root远程登录 修改etc/ssh/sshd_config去掉...
2020-02-09 10:15:52
262
原创 Mac git添加自动补全
1.安装bash-completion brew install bash-completion2.创建git-completion.bash文件touch ~/.git-completion.bash3.添加git-completion.bash内容 拷贝https://github.com/git/git/edit/master/contrib/completi...
2020-01-14 18:00:10
128
原创 Swift之基础语法
分号使用不用编写main函数,Swift将全局范围内的首句可执行代码作为程序入口一句代码尾部可以省略分号(;)多句代码写到同一行时必须用分号(;)隔开用var定义变量,let定义常量,编译器能自动推断出变量\常量的类型Playground可以快速预览代码效果,是学习语法的好帮手Command + Shift + Enter:运行整个PlaygroundShift + Ent...
2019-11-16 11:53:26
147
原创 Swift语法之概览
1.简介Swift是Apple在2014年6月WWDC发布的全新编程语言,中文名和LOGO是“雨燕”。历时5年发展,从Swift1.x发展到了Swift5.x版本,经历了多次重大改变,ABI终于稳定 。 API(Application Programming Interface):应用程序编程接口。源代码和库之间的接口 ABI(Application Binary In...
2019-11-16 11:43:19
130
原创 iOS设计模式之命令模式
命令(Command)模式的:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令模式的主要优点如...
2019-11-14 20:24:22
435
原创 iOS设计模式之策略设计模式
策略(Strategy)模式:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。策略模式提供了一系列的可供重用的算法族,恰当使...
2019-11-14 20:23:51
103
原创 iOS设计模式之模板模式
模板方法(Template Method)模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。该模式的主要优点如下。它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。它在父类中提取了公共的部分代码,便于代码复用。...
2019-11-14 20:23:13
120
原创 iOS设计模式之组合模式
组合(Composite)模式:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。组合模式的主要优点有: 组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码; 更容易在组合体内加入新的对象,客户端不会因为加入了新的对...
2019-11-14 20:22:32
176
原创 iOS逆向之安装签名工具ldid
1.安装brew,并安装ldid/usr/bin/ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brewinstall ldid2.修改用户的环境配置vim~/.bash_profile //这个只是其中的一种方法exportTHEOS=~/...
2019-11-14 07:26:16
1241
原创 iOS设计模式之享元设计模式
享元(Flyweight)模式:运用共享技术来有効地支持大量细粒度对象的复用。它通过共享已经存在的又橡来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元模式的主要优点是:相同对象只要保存一份,这降低了系统中对象的数量,从而降低了系统中细粒度对象给内存带来的压力。其主要缺点是:为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。 读...
2019-11-14 07:03:29
100
原创 iOS逆向之脱壳
什么是加壳? iOS的ipa在上传到App Store的时候,对可执行文件进行了加壳操作。利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。什么是脱壳? 摘掉壳程序,将未加密的可执行文件还原出来(有些人也称为“砸壳”) 脱壳主要有2种方法:硬脱壳、动态脱壳 硬脱壳就是直接执行解密算法,把壳程序中的可执行文件进行解密,得到可执...
2019-11-14 07:02:56
493
原创 iOS的Mach-O文件
APP的使用过程源码-编译、链接、签名生成app文件-zip压缩生成IPA文件-上传到App Store-下载到手机。源码-编译、链接、签名生成app文件-zip压缩生成IPA文件-通过PP助手、iFunBox、Xcode等工具安装到手机。逆向APP的思路界面分析Cycript、Reveal代码分析对Mach-O文件的静态分析,MachOView、class-dump、...
2019-11-14 07:02:38
519
1
原创 iOS逆向之Cycript和Reveal
CycriptCycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物可以用来探索、修改、调试正在运行的Mac\iOS APP 文档地址:http://www.cycript.org/manual/ 通过Cydia安装Cycript和adv-cmds,即可在iPhone上调试运行中的APP。 ps命令是process status的缩写,使用...
2019-11-14 07:02:20
217
IOS程序跳转demo
2017-09-05
IOS字体展示
2017-01-04
GuideDemo.zip
2020-04-13
mysql-5.7.29-1.el7.x86_64.rpm-bundle.zip
2020-02-22
cornerstone 3.0.3 破解版和使用方法
2018-09-15
对半查找,选择排序,冒泡排序和快速排序的Objective-C实现
2018-03-13
多线程使用FMDB操作sqlite数据库
2018-03-08
swift4 新功能
2017-10-24
Swift3官方中文文档
2017-10-24
KVO-KVC-demo
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人