- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 升级到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
1382
1
原创 git常用命令
在使用 Git 的过程中,用户的用户名和邮箱地址都会被保存在本地 Git 配置文件中。因此,可以通过查看该配置文件来获取用户名和密码。
2023-06-28 16:38:20
1947
原创 iOS 字符串中包含引号处理方法
由于oc语法中,字符串是放在@" "的引号里面的,所以引号里面的内容中如果再包含有英文引号,就可能被编辑器认为是@""中的引号,认为是一个字符串的结束,所以在@" "里是不能直接有双引号""的。即需要在字符串内部的引号的前面加上\即可,而这里的\不会被打印出来,它是与"一起组合成。NSString *str = @"这是\"字符串\"";NSString *str = @"这是“字符串”";NSString *str = @"这是"字符串"";\" ,用来显示字符串内部的引号。2.英文状态下的引号。
2023-06-02 10:58:12
865
原创 [[UIApplication sharedApplication].windows lastObject]出现的问题
有的时候我们需要将View添加到最上层的Window上,比如:各种各样的弹出框、Loading等,经常有同学直接通过:[[UIApplication sharedApplication].windows lastObject] 来获取,这种方法是非常不严谨的,很容易与项目中引用的第三方UI库产生冲突,比如键盘管理器,最容易造成的现象是:View添加完后,没有显示出来,不知道添加到哪里去了,其实很有可能是添加到了第三方库的Window上了。
2023-05-11 10:21:03
451
原创 Xcode升级后编译报错: error: unable to open configuration settings file
删除对应的报错文件重新编译即可。
2023-05-06 10:15:52
4913
原创 小知识点:+load()与+initialize()两者的区别?
(父类的分类重写了+initialize方法会覆盖父类的+initialize方法)函数之前调用,所有的类文件都会加载,包括分类也会加载。会在main()函数调用前就调用,而。是在类第一次使用时才会调用。,并且不会被覆盖,均会调用。
2023-04-28 16:38:28
162
原创 iOS·UITableView分割线颜色,隐藏,边距(宽度,起点)等设置
【代码】iOS·UITableView分割线颜色,隐藏,边距(宽度,起点)等设置。
2023-04-25 10:40:55
1010
原创 Mac怎么查看并开启任何来源选项
先打开 系统偏好设置 -> 安全与隐私 -> 通用 选项卡,检查是否已经启用了 任何来源选项。然后按下键盘的回车键(return)将刚刚复制的命令粘贴到终端中。即可成功开启任何来源。
2023-04-24 16:42:11
993
原创 Xcode Unexpected failure
网上查找是由于资源冲突导致,command + shift + k,清理一下当前工程重新运行就好了.开发切换了一下分支,发现项目运行不起来,报错Unexpected failure.
2023-04-13 09:28:59
711
1
原创 iOS 使用Masnory实现TableViewCell高度自适应
然后才Cell中每个控件约束高度都要设置好,最下面的一个控件bottom要设置self.contentView.mas_bottom。
2023-04-06 11:18:18
826
原创 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
294
原创 解决model属性与系统重名
+ (NSDictionary *)replacedKeyFromPropertyName { return @{ @"detailId" : @"id", @"videoformat" : @"video_format", @"introduce":@"description", @"thumb":@"icon", };}
2022-04-01 16:00:12
416
原创 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
191
原创 使用终端命令行将本地项目上传到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
832
原创 iOSWebViewJavascriptBridge初步尝试与图文详细讲解
iOS WebViewJavascriptBridge初步尝试与图文详细讲解 - 那一抹风情 - 博客园iOS端如何使用 第一步:开启日志 // 开启日志,方便调试 [WebViewJavascriptBridgeenableLogging]; 第二步:给ObjC与JS建立桥梁 // 给哪个webview建立JS与OjbC的沟通桥梁 self.bridge=[WebViewJavascriptBridgebridgeForWebView:w...
2022-04-01 15:49:01
1452
原创 用绘图设置图片圆角
/** 设置圆形图片(放到分类中使用) */- (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
324
原创 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
3203
原创 iOS runtime使用(交换两个方法)
举例 在创建了如下代码NSString *str=nil;NSURL *url =[NSURL URLWithString:str];NSLog(@"%@",url);但是想使用自己的方法并对传入的字符串做为空判断举例 自己写了一个方法+ (instancetype)SJUrlWithStr:(NSString *)str 替代系统方法[NSURL URLWithString:]但是如果项目现在已经进行到了后期 就会涉及到很多界面要导入头文件 并修改使用这个方法 很不方便..
2021-12-14 16:09:49
321
原创 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
323
原创 host文件
Host文件的位置,Mac 系统:按快捷键组合 Shift+Command+G 三个组合按键,并输入 Hosts 文件的所在路径:/etc/hosts ,如图所示:1、Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。2、当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现.
2021-08-06 10:02:36
564
原创 Swift中代理的使用
和OC使用一样。import UIKit//定义协议protocol CollectionViewControllerDelegate : NSObjectProtocol { //定义协议方法 func clickEvent(value: String)}class CollectionViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
2021-08-03 10:27:34
501
原创 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
1235
原创 Swift-UICollectionView基本使用
import UIKitclass CollectionViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { var collectionView : UICollectionView! = nil func collectionView(_ collectionView: UICollectionView, numberOfItemsInSe.
2021-08-03 08:45:58
1004
原创 电脑版微信怎么双开、多开
一.首先我们要在电脑上安装一个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
4471
1
原创 在iOS中MVC与MVVM之间的区别
作为一个iOS开发者,我不止一次听到我的一些开发者朋友跟我说我写的iOS代码看起来好舒服,很整洁,为什么咱们iOS开发的相当一大部分应用软件都给人以美的享受,究竟是什么使得iOS上的应用可以如此漂亮?因为他们使用了将代码和界面分开的开发结构框架MVC。MVC的低耦合性、高重用性、可维护性等优点显而易见,使得原本复杂的代码与界面的交互变得简单、清晰、明了,开发者可以把更多的精力放在前端界面的设计上,而不用绞尽脑汁去思考究竟应该如何使界面得到同步,这样减轻了设计压力,也从另一方面使用户得到更多更好的享受体验
2021-07-26 15:12:51
1099
原创 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
316
原创 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
450
原创 时间格式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
864
原创 每次 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
1355
1
原创 iOS-WebView清除缓存
WkWebView清除缓存 // allWebsiteDataTypes清除所有缓存 NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0]; [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websit.
2021-07-13 10:47:54
1082
iOS13.5真机调试包路.zip
2020-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人