自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Emitter进行线程间通信

【代码】使用Emitter进行线程间通信。

2024-03-19 15:05:10 174

原创 iOS开发拼接、解析请求URL

【代码】iOS开发拼接、解析请求URL。

2023-12-21 15:48:58 500

原创 JSON在线解析

JSON在线解析及格式化验证 - JSON.cn JSON在线视图查看器(Online JSON Viewer)

2023-12-08 10:41:04 248

原创 设置圆角+阴影

/ 底层 view 设置阴影,要设置透明。// 阴影偏移量,默认(0,0)使用双层 View 实现;

2023-11-20 20:46:45 129

原创 Mac输入法文件夹路径

Mac输入法文件夹路径。

2023-11-07 09:15:29 322

原创 升级到Xcode 15后,原先Xcode14可以编译的项目出现大量Duplicate symbols

新的连接器有诸多好处,尤其是对合并库的支持方面,具体可以查看WWDC 2023 SESSION 10268 Meet mergeable libraries.。然而,链接器的升级可能会出现不兼容老库的情况出现。从Other Linker Flags添加"-ld64"后,就会覆盖Xcode编译时选择的链接器,因此可以正常访问。升级到Xcode 15后,原先Xcode14可以编译的项目出现大量Duplicate symbols,且引用报错指向同一个路径(一般为Framework)下的同一个文件。

2023-10-10 08:59:50 1234 1

原创 Mac电脑上使用pod命令时报ffi相关的错误

【代码】Mac电脑上使用pod命令时报ffi相关的错误。

2023-07-25 10:20:25 590 1

原创 git常用命令

在使用 Git 的过程中,用户的用户名和邮箱地址都会被保存在本地 Git 配置文件中。因此,可以通过查看该配置文件来获取用户名和密码。

2023-06-28 16:38:20 1876

原创 iOS 字符串中包含引号处理方法

由于oc语法中,字符串是放在@" "的引号里面的,所以引号里面的内容中如果再包含有英文引号,就可能被编辑器认为是@""中的引号,认为是一个字符串的结束,所以在@" "里是不能直接有双引号""的。即需要在字符串内部的引号的前面加上\即可,而这里的\不会被打印出来,它是与"一起组合成。NSString *str = @"这是\"字符串\"";NSString *str = @"这是“字符串”";NSString *str = @"这是"字符串"";\" ,用来显示字符串内部的引号。2.英文状态下的引号。

2023-06-02 10:58:12 730

原创 [[UIApplication sharedApplication].windows lastObject]出现的问题

有的时候我们需要将View添加到最上层的Window上,比如:各种各样的弹出框、Loading等,经常有同学直接通过:[[UIApplication sharedApplication].windows lastObject] 来获取,这种方法是非常不严谨的,很容易与项目中引用的第三方UI库产生冲突,比如键盘管理器,最容易造成的现象是:View添加完后,没有显示出来,不知道添加到哪里去了,其实很有可能是添加到了第三方库的Window上了。

2023-05-11 10:21:03 372

原创 Xcode升级后编译报错: error: unable to open configuration settings file

删除对应的报错文件重新编译即可。

2023-05-06 10:15:52 4347

原创 小知识点:+load()与+initialize()两者的区别?

(父类的分类重写了+initialize方法会覆盖父类的+initialize方法)函数之前调用,所有的类文件都会加载,包括分类也会加载。会在main()函数调用前就调用,而。是在类第一次使用时才会调用。,并且不会被覆盖,均会调用。

2023-04-28 16:38:28 132

原创 switch中多个case值对应一个执行语句

【代码】switch中多个case值对应一个执行语句。

2023-04-25 16:35:49 1115

原创 iOS·UITableView分割线颜色,隐藏,边距(宽度,起点)等设置

【代码】iOS·UITableView分割线颜色,隐藏,边距(宽度,起点)等设置。

2023-04-25 10:40:55 945

原创 Mac怎么查看并开启任何来源选项

先打开 系统偏好设置 -> 安全与隐私 -> 通用 选项卡,检查是否已经启用了 任何来源选项。然后按下键盘的回车键(return)将刚刚复制的命令粘贴到终端中。即可成功开启任何来源。

2023-04-24 16:42:11 712

原创 Xcode Unexpected failure

网上查找是由于资源冲突导致,command + shift + k,清理一下当前工程重新运行就好了.开发切换了一下分支,发现项目运行不起来,报错Unexpected failure.

2023-04-13 09:28:59 569 1

原创 iOS 使用Masnory实现TableViewCell高度自适应

然后才Cell中每个控件约束高度都要设置好,最下面的一个控件bottom要设置self.contentView.mas_bottom。

2023-04-06 11:18:18 772

原创 iOS Button设置点击和取消更改image

【代码】iOS Button设置点击和取消更改image。

2023-04-06 11:14:08 653

原创 iOS通过URL Scheme冷启动唤醒APP后操作失败

冷启动唤醒后进行操作无效,其实是控制器还未创建完成,给通知添加延时即可。

2023-03-15 08:55:58 504

原创 TableView-下拉顶部图片变大

#import "ViewController.h"/** * 屏幕宽度 */#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)/** * 屏幕高度 */#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define ImgHight 200.0f@interface ViewController ()<UITable.

2022-04-01 16:01:06 226

原创 解决model属性与系统重名

+ (NSDictionary *)replacedKeyFromPropertyName { return @{ @"detailId" : @"id", @"videoformat" : @"video_format", @"introduce":@"description", @"thumb":@"icon", };}

2022-04-01 16:00:12 376

原创 UIWebView控件中,字体大小和字体样式的修改

修改UIWebView控件中字体的样式:NSString *htmlString = [NSString stringWithContentsOfFile:self.webPath encoding:NSUTF8StringEncoding error:nil];UIFont *font = [UIFont systemFontOfSize:12];NSString *newHtmlString = [NSString stringWithFormat:@"<font face='%@' &g.

2022-04-01 15:58:37 165

原创 使用终端命令行将本地项目上传到Github并提交代码

第一步: 在Github上创建自己的repository第二步:建立本地仓库cd到你的本地项目根目录下,执行git命令1:$cd 到你的项目目录下2:$git init第三步:将本地项目工作区的所有文件添加到暂存区3:$git add .第三步:将暂存区的文件提交到本地仓库4:$git commit -m "注释"第五步:将本地仓库关联到Github上5:$git remote add originhttps://github.com/zhibinhsu/S...

2022-04-01 15:56:08 784

原创 iOSWebViewJavascriptBridge初步尝试与图文详细讲解

iOS WebViewJavascriptBridge初步尝试与图文详细讲解 - 那一抹风情 - 博客园iOS端如何使用 第一步:开启日志 // 开启日志,方便调试 [WebViewJavascriptBridgeenableLogging]; 第二步:给ObjC与JS建立桥梁 // 给哪个webview建立JS与OjbC的沟通桥梁 self.bridge=[WebViewJavascriptBridgebridgeForWebView:w...

2022-04-01 15:49:01 1392

原创 用绘图设置图片圆角

/** 设置圆形图片(放到分类中使用) */- (UIImage *)cutCircleImage { UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0); // 获取上下文 CGContextRef ctr = UIGraphicsGetCurrentContext(); // 设置圆形 CGRect rect = CGRectMake(0, 0, self.size.width, self.s.

2022-04-01 15:47:16 284

原创 Mac命令行上传代码至GitHub

1.打开终端 输入 cd /Users/continue/Desktop 进入桌面后,我们需要将仓库克隆至本地 git clone + 仓库地址 git clone https://github.com/YongQiangWei/GitDemo.git 克隆成功后,你会发现在你的Mac桌面多了一个文件夹 GitDemo2.将你需要上传的代码文件全部复制到GitDemo中 3.进入GitDemo 终端输入 cd /...

2022-04-01 15:27:12 3120

原创 查看dSYM文件的UUID

通过命令查看UUIDxcrun dwarfdump--uuid xxx(dSYM的路径)

2022-01-04 15:54:53 904

原创 iOS runtime使用(交换两个方法)

举例 在创建了如下代码NSString *str=nil;NSURL *url =[NSURL URLWithString:str];NSLog(@"%@",url);但是想使用自己的方法并对传入的字符串做为空判断举例 自己写了一个方法+ (instancetype)SJUrlWithStr:(NSString *)str 替代系统方法[NSURL URLWithString:]但是如果项目现在已经进行到了后期 就会涉及到很多界面要导入头文件 并修改使用这个方法 很不方便..

2021-12-14 16:09:49 254

原创 iOS中Swift和Objective-C混编

通过Xcode创建的Swift工程,以MJRefresh为例情况一:使用Cocoapods中的use_frameworks!关键字引入Objective-C库,在需要用的地方直接import即可Podfile文件:source 'https://github.com/CocoaPods/Specs.git'platform :ios, ‘8.0’use_frameworks!target 'XXX' do pod 'Alamofire' pod 'SwiftyJSON'

2021-10-09 16:12:13 280

原创 host文件

Host文件的位置,Mac 系统:按快捷键组合 Shift+Command+G 三个组合按键,并输入 Hosts 文件的所在路径:/etc/hosts ,如图所示:1、Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。2、当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现.

2021-08-06 10:02:36 445

原创 Swift中代理的使用

和OC使用一样。import UIKit//定义协议protocol CollectionViewControllerDelegate : NSObjectProtocol { //定义协议方法 func clickEvent(value: String)}class CollectionViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

2021-08-03 10:27:34 475

原创 Swift中Block的使用

在Swift中,可以用闭包代替OC中的Block。1.首先在B中声明一个闭包,然后把闭包声明成属性:import UIKittypealias collectionViewblcok = (String) ->()class CollectionViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {2.在B中,选中部分为按钮点击事件:func colle

2021-08-03 09:51:06 1159

原创 Swift-UICollectionView基本使用

import UIKitclass CollectionViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { var collectionView : UICollectionView! = nil func collectionView(_ collectionView: UICollectionView, numberOfItemsInSe.

2021-08-03 08:45:58 955

原创 电脑版微信怎么双开、多开

一.首先我们要在电脑上安装一个PC版微信,直接在微信官网下载即可。二.新建一个txt文本文件,在文件中写入如下代码:@echo offstart /d "C:\Program Files (x86)\Tencent\WeChat\" WeChat.exestart /d "C:\Program Files (x86)\Tencent\WeChat\" WeChat.exeexit保存文本文件。这里需要注意的是:1、start /d "C:\Program Files (x86

2021-07-26 17:04:03 4250 1

原创 在iOS中MVC与MVVM之间的区别

作为一个iOS开发者,我不止一次听到我的一些开发者朋友跟我说我写的iOS代码看起来好舒服,很整洁,为什么咱们iOS开发的相当一大部分应用软件都给人以美的享受,究竟是什么使得iOS上的应用可以如此漂亮?因为他们使用了将代码和界面分开的开发结构框架MVC。MVC的低耦合性、高重用性、可维护性等优点显而易见,使得原本复杂的代码与界面的交互变得简单、清晰、明了,开发者可以把更多的精力放在前端界面的设计上,而不用绞尽脑汁去思考究竟应该如何使界面得到同步,这样减轻了设计压力,也从另一方面使用户得到更多更好的享受体验

2021-07-26 15:12:51 1044

原创 iOS NSDate日期操作总结

/*** @method** @brief 获取两个日期之间的天数* @param fromDate 起始日期* @param toDate 终止日期* @return 总天数*/+ (NSInteger)numberOfDaysWithFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate { NSCalendar *calendar = [[NSCalendar alloc] initW.

2021-07-22 16:43:29 288

原创 iOS - 判断程序每天只执行一次

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];NSDate *currentDate = [NSDate date];NSDate *agoDate = [userDefault objectForKey:@"currentDate"]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter set.

2021-07-22 08:48:29 421

原创 时间格式AM/PM

NSDate *date = [NSDate date];NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.AMSymbol = @"AM";formatter.PMSymbol = @"PM";formatter.dateFormat = @"yyyy-MM-dd hh:mm:ss a”; // hh 是十二小时制,HH 二十四小时制 注意后面加的字母aNSString *ff = [formatter .

2021-07-13 14:39:07 777

原创 每次 git push 都要输入 ssh/id_rsa 的密码解决方法

每次 git push 都要输入 ssh/id_rsa 的密码了,以前只要输入一次就好了。Apple 官方正解: echo -e "AddKeysToAgent yes\nUseKeychain yes" >> ~/.ssh/config

2021-07-13 14:29:12 1270 1

原创 iOS-WebView清除缓存

WkWebView清除缓存 // allWebsiteDataTypes清除所有缓存 NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0]; [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websit.

2021-07-13 10:47:54 979

iOS13.5真机调试包路.zip

Xcode iOS13.5真机调试包路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2020-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除