自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火海夕

汗水与梦想

  • 博客(236)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 MAC电脑Safari不能连接服务器

WiFi-WiFi设置-详情信息-代理,然后在代理中关闭所有开关。

2023-09-19 10:46:04 743

原创 Charles下载安装与手机调试教程

Help ==> SSL Proxying ==> Install Charles Root Certificate ==> 安装证书 ==> 本地计算机 ==> 将所有的证书都放入下列存储 ==> 点击浏览,选择”受信任的根证书颁发机构” ==> 完成。----------以下内容有参考博客:https://blog.csdn.net/qq_44538738/article/details/124135237。3)手机设置--->通用--->关于本机--->证书信任设置中开启刚刚下载的证书。

2022-12-14 17:59:55 2048

原创 To use xx的iPhone for development, enable Developer mode in Settings->Privacy & Security

打开手机“隐私与安全性”当中开发者调试开关,重启手机与Xcode的,问题就解决了,希望能给小伙伴们帮助哈。

2022-11-21 15:16:13 8811

原创 React Native应用与优化

Native驱动的列表页 Native驱动列表的优势在于,JavaScript只提供数据源和Cell模版,Cell生命周期由Native维护,减少JavaScript线程计算压力,渲染更快,没有JavaScript-Shadow-Main线程切换,减少JavaScript-Native的事件交互次数,支持Cell回收/重用,节省内存,提升速度,流畅度更高,接近Native原生列表,兼容旧系统的JavaScript Cell模版。优化思路: 尽量减少页面的组件数量和嵌套关系,复杂的页面结构,大量的组件。

2022-08-24 05:39:08 446

原创 多线程与通知

总结:1、同一线程,添加多个观察者或者发送多次通知,就会响应多次方法2、不管创建在哪个线程,发送在哪个线程接收就在哪个线程3、接收在哪个线程可以由添加方法发来控制4、接收在哪个线程可以由添加runloop端口的方法来控制

2022-05-24 15:20:16 286

原创 This app has crashed because it attempted to access privacy-sensitive data without a usage descripti

右击项目中的info.plist文件,以Source Code方式打开。添加<string>NSMicrophoneUsageDescription</string>

2021-08-02 16:53:41 223

原创 AFNetWork网络请求-1016问题

问题描述:error打印:Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo={NSLocalizedDescription=Request failed: unacceptable content-type: text/plain, NSErrorFailingURLKey=https:/

2021-07-26 17:41:50 527

转载 Flutter项目IOS真机部署

用flutter开发ios应用在真机调试时出现的问题以及处理方式无法连接iphone手机flutter找不到真机,已经安装Xcode,Xcode里面可以打开真机运行,但Android Studio环境和Vscode环境下,不能找到连接的iPhone真机,其实很简单,终端运行一下:flutter doctor即可,控制台提示如下:image-20190104201612194按照提示终端执行 截图绿色部分的命令即可。brew install --HEAD usbm..

2021-06-01 18:09:50 1114

原创 封装WKWebviewController不走dealloc方法

监测内存泄漏三个方法:1、Instruments中的Leak动态分析内存泄漏product->profile ->leaks 打开工具主窗口链接:https://blog.csdn.net/wlly1/article/details/784611972、pod 'MLeaksFinder'链接:https://www.jianshu.com/p/eb2edcd24791?utm_source=desktop&utm_medium=timeline3、僵尸调试+控制

2020-12-16 18:34:19 407

转载 Xcode 模拟器运行提示xcode Unable to boot device because it cannot be located on disk

打开Xcode -> Open Developer Tool -> iOS simulator在打开的模拟器上选择Hardware -> Device -> Manage Devices把没用的模拟器全部删除,然后再添加回来就可以了。添加是立刻的,不需要下载。

2020-09-01 14:17:22 1603

原创 iOS view添加阴影

四边阴影UIView* view=[UIView new]; view.layer.shadowColor = [UIColor lightGrayColor].CGColor;view.layer.shadowOffset = CGSizeMake(0,0.5);view.layer.shadowOpacity = 0.6;view.layer.shadowRadius = 1.0;view.clipsToBounds = NO;

2020-08-07 10:52:42 2372

原创 swift-从零开始(3)WKWebView的UI交互问题

1.自适应高度// 加载结束func webView(_webView:WKWebView, didFinish navigation:WKNavigation!) {1. 自适应高度: webView.evaluateJavaScript("document.body.scrollHeight") {[weakself] result,_in if let tempHeight:Double= resultas?Double{ ...

2020-07-27 15:34:55 273

原创 swift-从零开始(2)字符串和?,!,as的使用

子字符串使用下标或者类似 prefix(_:) 的方法得到的子字符串是 Substring 类型Substring 拥有 String 的大部分方法Substring 可以转换成 String 类型let greeting = "Hello, world!" // "Hello, world!"let index = greeting.index(of: ",") ?? greeting.endIndex // String.Indexlet...

2020-07-21 15:57:23 267

转载 Xcode:真机调试时,总是要求需要输入管理员账号和密码。

弹出框如下图所示:解决方法:步骤一:打开钥匙串访问,找到系统->我的证书里,相应的开发和调试证书。双击打开,选择访问控制,进行步骤二。步骤二:将访问控制,改为允许所有应用程序访问此项目,保存更改即可。...

2020-07-21 15:34:10 1421 1

原创 swift-从零开始(1)swift项目的创建

最近由于工作不是太忙,想起复习一些以前接触过的知识,第一个想到的就是四年前来到公司做的swift和oc混编的项目,当初开发时候我还不会swift语言,但是因为项目紧急用了周末两天时间,简单的看了下,下周一就直接开发了,当初因为不是很熟悉语法基础,开发时候遇到了很多问题,很惭愧,4年后的今天才想起来重新温习和巩固,我打算将自己每一步的学习分享出来,希望对一些新人或者一些刚接触swift的人能有些帮助。(我的学习不一定是按部就班,只是我自己学习的一个顺序)1、打开xcode->选择create a n

2020-07-16 17:53:35 2321

原创 iOS AVPlayer播放mp3

**注释: [self.player play];一定要写在- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> )change context:(void )context 监听方法中,不然音频没有加载完成是无法播放的//// TFPlayMusicManager.m// iOS-TutorTeacher////

2020-07-14 18:48:43 1042

原创 iPhone如何取消自动续费

1、打开设置2、点击itunes store与App Store3、点击我们的AppleID4、点击查看appleid5、点击订阅6、选择我们要取消续费的功能并点击取消订阅7、最后点击确认就可以了注释:在iPhone上选择的自动续费,只能在iPhone取消,无关什么软件...

2020-05-26 11:11:09 1409

原创 pod install/update 卡住

pod install/update 问题前几天pod install阿里云的时候卡住了,重新install了几遍也不行,到那就卡,后来发现一个办法.下面给大家介绍一下:1、pod repo 找到无法install的库,copy地址2、登陆码云账号(地址:https://gitee.com)3、进入主页面,点击右上角的“+”,选择“从GitHub或gitlab导入”,然后将第一步中copy的地址贴进去,并完成4、右键“访达”,点击前往文件夹/用户/XXX/.cocoapods/repos/mast

2020-05-25 10:39:14 1141

原创 iPhone安装企业包出现“无法验证证书”问题解决

企业包安装出现证书无法验证问题,不论重新启动,还是还原网络设置都无法解决,最终还原所有设置,重启手机,才解决

2019-12-09 18:46:45 8311

原创 brew安装protobuf

1、mac 安装brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、测试是否已安装成功;which brew3、用brew安装brew install protobuf...

2019-12-08 19:20:50 2569

原创 删除git分支,重新设置主分支

1、将本地分支oldbranch切一个分支到本地git branch -m oldbranch newbranch2、将本地新分支推送到远程git push origin newbranch3、登陆git,进入相应的项目目录下将default branch替换成新创建的分支3、删除远程原有主分支 git push --delete origin oldbranch...

2019-09-06 16:37:59 1614

转载 清除xcode和模拟器缓存

清除模拟器运行产生的文件右击Finder,选中"前往文件夹",输入"~/Library/Developer/CoreSimulator/Devices/" Xcode编译项目缓存垃圾的目录:移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS D...

2019-03-18 10:59:48 2715

转载 [转载]git 添加源地址和查看源地址

原理解析git remote set-url --add origin 就是往当前git项目的config文件里增加一行记录config文件打开方式有两种:使用命令git config -e在当前git项目的根目录下,文件位于 .git/config (.git目录为隐藏文件)你每执行一次git remote set-url --add origin 就会增加一行,如下图:git r...

2019-03-08 15:45:59 10348

转载 转载

MRC中使用 assgin 修饰代理,ARC中推荐使用weak 修饰代理assign是指针赋值,不对引用计数进行操作,如果使用完毕以后,不把其置为nil,就有可能产生野指针,这时候如果操作就会crash(很容易产生野指针错误: EXC_BAD_ACCESS);而weak修饰的对象销毁了就会将指针置为nil,所以ARC中代理对象使用weak修饰更安全。如果ARC中使用了assign修饰了代理对...

2019-03-01 17:17:01 119

转载 iOS获取当前正在显示的UIViewController

今天由于项目需要,需要获得当前屏幕上显示ViewController,所以上网找了一下,找到下面这个方法,但使用的时候,发现并没有什么卵用。原因看下面。错误的用法接下来说一下我自己实践的方法。APP的架构通常是 UITabBarViewController -&gt; UINavigationController -&gt; UIViewController.所以我一开始的测试流程是:UI...

2018-12-20 16:21:17 3918

原创 Unable to look up screen scale

我最近将Xcode更新到版本10,现在我的控制台显示:MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scaleMyApp[1618:133310] [AXMediaCommon] Unexpected physical screen orientationMyApp[1618:133310] [AXMediaCommo...

2018-12-12 11:25:12 2514 1

转载 Xcode 10.1 library not found for -lstdc++.6.0.9

解决方案 :真机/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/模拟器/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/...

2018-11-29 16:27:32 283

原创 面向对象设计的六大设计原则(iOS)

六大设计原则原则一:开闭原则(Open Close Principle)定义 用抽象构建框架,用实现扩展细节。 不以改动原有类的方式来实现新需求,而是应该以实现事先抽象出来的接口(或具体类继承抽象类)的方式来实现。优点 实践开闭原则的优点在于可以在不改动原有代码的前提下给程序扩展功能。增加了程序的可扩展性,同时也降低了程序的维护成本。原则二...

2018-09-11 18:12:32 1295

原创 qq分享 的链接中多了一个 appinstall参数 导致“file not found”

今天测试提了一个很诡异的bug,我们的分享链接在android平台都可以正常打开,测试吐槽iOS分享链接到QQ,在QQ内打不开,当时找安卓同学发现没有问题,经过排查,发现QQ给自己的链接后面默认拼接了一个appinstall=0参数,查了腾讯开放平台,这个参数是QQ定向分享来判断是否安装了自己的软件。但是这并不能解决问题,这个参数我是没有找到如何取消,不让拼接这个参数,但是问题得解决啊。和同事...

2018-09-04 11:30:22 1397

原创 ERROR: Could not find a valid gem 'cocoapods' (= 1.5.2), here is why: Unable to download

今天遇到一个问题ERROR: Could not find a valid gem 'cocoapods' (&gt;= 0), here is why: Unable to download data from https://gems.ruby-china.org/ - bad response Not Found 404 (https://gems.ruby-ch...

2018-08-30 11:37:27 2490

原创 iOS 自动生成文档(Xcode)

  AppleDoc可以根据项目中的注释自动生成类似于Apple官方文档的文档文件,大致的效果类似于这样:文档总目录展开样式效果看上去还算不错,但是AppleDoc还是有一些限制的,就是要在代码中加上注释,而且只支持/**/、///、//等格式,不支持#pragma mark - WKNavigationDelegate。支持的注释格式/// 这是...

2018-08-28 10:45:58 2919

原创 iOS - 统计代码行数

打开终端,在项目对应文件夹 find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l- 列出代码行数总和find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name &quot

2018-08-27 16:02:35 682

转载 NSDictionary的实质和实现原理

一、NSDictionary使用原理    1.NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。    - (void)setObject:(id)anObject forKey:(id &lt;NSCopying&gt;)aKey;   2.Objective-C中的字典 NSDictionary 底...

2018-05-22 16:22:56 2028

原创 Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别

平时用strong、retain、assign、weak这几个关键字的时候,也没有过多的在意,下边就MRC、ARC模式下,每个关键字做一下总结。为了简明期间,采用表格的形式进行展示。   MRC ARC strong strong是在开始使用ARC内存管理方式的时候引入的,如果硬是要在MRC模式下使用的...

2018-04-24 15:03:20 1111

转载 Object c的set和get方法,ARC和MRC 下面的实现

ARC 下面的实现:首先是创建一个person的类,然后声明set方法和get方法有规则是,set方法的名字后面就是变量的,setNameget方法直接就用变量名去掉下划线[csharp] view plain copy//   //  Person.h   //  SetAndGetDemo   //   //  Created by 千 on 16/9/11. ...

2018-04-24 10:28:38 366

转载 UI控件用weak还是用strong修饰

#import "ViewController.h"      @interface ViewController ()   @property (nonatomic, weak) UIView *weakView;   @property (nonatomic, weak) UIView *selfWeakView;   @property (nonatomic, strong) UI...

2018-04-24 10:23:17 444

转载 UITableView重用问题

一:首先查看一下关于UITableViewCell重用的定义- (nullable __kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier; - (__kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NS...

2018-04-23 15:45:02 462

原创 UIGraphicsGetImageFromCurrentImageContext 内存报错

绘图操作还原时内存暴增目前在做绘图板,每画一笔需要生成一张图片然后销毁, 这时生成图片的内存是没有问题的, 但若用这些点的集合去在另一端进行还原操作,就会在1秒内调用多次画笔去还原路径生成图片导致内存暴增,查阅后, 一是画笔点的集合存储过多,应进行限制 二是生成图片时图片没有及时释放导致内存暴增(本文解决这个问题) 问题描述情景:短时间频繁调用生成图片方法(如1秒内调用10次)...

2018-04-19 15:43:14 1660

转载 终端报错****'UIKit/UIKit.h' file not found**

https://www.jianshu.com/p/43a09727eb2c

2018-03-02 10:49:02 5147

转载 iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色

 如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以layer.borderWidth     设置外框宽度属性layer.cornerRadius    设置圆角属性只要为属性设置value值就可以了 当然修改完xib里看是看不出来的,要运行才看得到,效果如下那如果要在xib和storyboard里修改外框颜色怎么办??只有用加其...

2018-03-01 14:20:54 614

magnet(分屏工具)

  Magnet for mac提供了上下左右,左上角、右上角。左下角、右下角以及全屏,恢复之前窗口尺寸等多种窗口定位,但实际操作起来还是让我有些失望,因为有很多 App 都设计了最小窗口尺寸,当你需要设定“左上角、右上角。左下角、右下角”这组屏幕尺寸时,许多 App 的尺寸和位置都不会按设定来,这是比较让人遗憾的地方。

2018-04-16

dsym文件分析工具

在XCODE编译项目之后,会在app旁看见一个同名的dSYM文件. 他是一个编译的中转文件,简单说就是debug的symbols包含在这个文件中. 他有什么作用? 当release的版本 crash的时候,会有一个日志文件,包含出错的内存地址, 使用symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息,也就是将内存地址,转换成程序里的函数或变量和所属于的 文件名.

2018-02-08

UICollectionview实现瀑布流

Xcode,用swift,UICollectionview实现瀑布流 Xcode,用swift,UICollectionview实现瀑布流 Xcode,用swift,UICollectionview实现瀑布流 Xcode,用swift,UICollectionview实现瀑布流 Xcode,用swift,UICollectionview实现瀑布流 Xcode,用swift,UICollectionview实现瀑布流 !!!重要的事情多说几遍

2017-12-14

精通PHP框架

PHP是一种服务器HTML-嵌入式脚本描述语言,其最强大和最重要的特征是跨平台和面向对象。本文将向读者简单介绍PHP语言、PHP5的新特性、PHP的发展趋势以及学好PHP语言的方法等。主要目的是让读者对PHP语言有一个整体的了解,然后在慢慢地学习PHP语言的具体内容,最后达到完全掌握PHP语言的目的。

2017-11-29

iOS 代码的规范

现在虽然有很多的指南,但是它们都是有一些问题。我们不想介绍一些死板的规定,我们想提哦那个一个在开发者之间写更一致的代码的方法。随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码

2017-11-29

iOS 音频时长获取不正确

iOS 使用lame库将音频转化MP3会发现通过player获取时长与原文件时长不符,本文主要解决该问题

2017-11-09

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

TA关注的人

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