自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文字滚动显示

.h文件@interface CircleTextView:UIView@property(nonatomic, assign) NSString *text;@property(nonatomic, strong) UIColor *textColor;@property(nonatomic, strong) UIFont *font;@end.m文件#import "CircleTextView.h"NSStri...

2021-08-26 14:04:21 131

转载 IOS开发之NSCoding协议(使用runtime)

近期学习IOS的runtime库,然后看到之前写的NSCoding协议有点复杂,如果属性少还好,如果100多个属性,则会显得麻烦。下面使用常规方式和使用Runtime两种方式进行比较,然后总结一下中间遇到的坑。1.常规方法做归档与解档//自定义Person类继承自NSObject.h文件@interface Person : NSObject<NSCoding>@property(nonatomic,strong) NSString * name;//名字@propert

2021-08-23 12:29:37 619

转载 iOS 获取连接的WiFi和Mac地址

最近做了一个WiFi的硬件APP,需要用到当前手机链接的WiFi名字和Mac地址,这种场景使用,其实,在打卡软件中,应该比较常用,比如打卡需要连接到公司的WiFi,就是保证你在办公室打的卡。刚开始使用的时候,以为就像别人说的需要,想苹果申请访问权限,实际上如果只是想获取当前访问的WiFi名称和Mac地址,是不用申请的。使用需要添加系统库SystemConfiguration.framework,并且,在需要使用的文件中引用#import <SystemConfiguration/Captiv

2021-08-19 18:31:55 2095 1

转载 ios获取设备IP地址Mac地址

ios获取设备其它信息这里就不说了,网上一大堆,也都很简单,一般信息获取都有提供方法,今天楼主主要介绍下ipAddress 和 macAddress的获取方法(WIFI和蜂窝网络状态下).二话不说直接代码:首先,咱们要在libraries里加入libresolv.9.tbd然后,然后就往下看↓....系统头文件的引入和宏定义#import <ifaddrs.h>#import <resolv.h>#import <arpa/inet.h>#i

2021-08-19 16:53:26 2227

转载 xxx is busy: Copying cache files from device

前几天升级到iOS 14和Xcode12之后,发现在插入iPhone X系列和iPhone 11手机的时候会出现启动时卡住,时间比较久,大概一分钟左右。经过查找资料(原文地址)发现是~/Library/Developer/Xcode/iOS DeviceSupport/目录下的文件导致,将目录下文件删除之后,并卸载了该设备,问题果然得到了解决。但是当我再次插上手机点击运行时,却出现了这样一幕:WeChatc335bc8202a5617e903671bb791b8e04.png然后我打开.

2021-08-19 16:45:20 1403

转载 iOS审核被拒大全

崩溃和bug当你完成应用开发并准备发布时应该将App提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。断掉的链接应用程序中所有的链接必须是功能性的。对于所有应用程序来说,链接至一个提供最新联系信息的用户支持是必需的。如果你提供了一个可自动更新或免费订阅的链接,再或者你的应用属于儿童类别,那么你必须提供一个链至你的隐私策略的链接。占位符内容在提交应用进行审核之前要完成所有的图片和文本。仍处于开发阶段或者包含占位符内容的应用不能准备发布,也不能通过审核

2021-08-19 16:43:35 2104 1

转载 苹果最新审核规则

附规则地址:https://developer.apple.com/app-store/review/guidelines/人机接口指南地址:https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/UI设计:https://developer.apple.com/design/tips/提交之前- 预审查单1.安全1.1不良内容1.2用户生成的内容1.3小孩类别1.4身体伤害

2021-08-19 16:12:05 2968

转载 Mac终端 vi/vim 的简单使用

vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 i  切换到插入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式输入模式...

2021-08-18 17:49:14 441

转载 [!] Error installing libwebp [!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /

Error installing libwebpCloning into '/var/folders/99/kyqkb4x92vv7qr1d3cvht20m0000gn/T/d20200924-21049-l5t8tn'...fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chromium.googlesource.com port 443: Operati

2021-08-18 17:30:32 828

转载 IOS13 适配遇到的部分坑

IOS13更新对于开发者来说,并不算太友好。原因有如下几点。一、禁用私有属性通过KVC赋值。对这一点,是分开两部分的。对于XCODE10以前的开发工具打包的安装包,这些改变私有属性的KVC方法在IOS13系统的手机上,并不会执行,就是说没有效果。而对于XCODE11以后的开发工具打包的安装包,则会自动检测,一旦发现该方法调用了KVC修改了私有属性,则会给出报错断言(如果连接了电脑真机调试),并直接闪退。所以奉劝各位没来得及适配13的小伙伴们,尽量能保留10版本或以下的XCODE,预防直接更新后,

2021-08-18 14:53:19 730

原创 ios-设置状态栏样式 [UIApplication sharedApplication].statusBarStyle

在info.plist文件中添加一个属性View controller-based status bar appearance,设置为No(不支持在文件中设置状态栏样式)然后在AppDelegate中写上[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent,这样的话,全局的状态栏样式使用[UIApplication sharedApplication].statusBarStyle =.

2021-08-18 14:24:59 689

原创 请求数据有null时去空处理

//删除字典里的null值- (NSDictionary *)deleteEmpty:(NSDictionary *)dic{ NSMutableDictionary *mdic = [[NSMutableDictionary alloc] initWithDictionary:dic]; NSMutableArray *set = [[NSMutableArray alloc] init]; NSMutableDictionary *dicSet = [[NSMuta...

2021-08-12 17:43:59 175

转载 JSONKit简单入手以及bug解决

目前最新版本的JSonKit存在的问题还是不少的,本文就如何使用JSONKit,以及使用中出现的问题进行详细说明.希望大家予以指点!1>首先去gitHub上把JSONKit荡下来,JSONKit链接2>下载后导入头文件 #import"JSONKit.h"3>导入头文件后要进行如下设置,加入-fno-objc-arc(现在项目基本上都是使用的ARC模式,因为JSONKit为非ARC模式的代码,所以应该加入 -fno-objc-arc标签。)4&g..

2021-08-12 14:40:24 432

转载 iOS静态库实战之Framework

需求由于喜欢琢磨一些技术,这块领域其实已经好多年就有人发表相关的技术文章,但是自己没有亲手实战一次还真不能说是自己学到这门技术。前段时间研究了一下并动手做了一个静态库。效果挺好,也达到了我想要的预期结果并运用到了我实际项目中。今天重新翻看了一些资料,发现还有完善的地方,特意记录一下,方便后期查阅。战前准备之.a与.framework库的区别.a与.framework库的区别总结:同一个静态库在不同程序中使用时,每一个程序中都得导入一次,打包时也被打包进去,形成一个程序。而动态库在不同程序中,

2021-08-11 11:20:10 473

原创 WKWebView的使用

#import "WebViewController.h"#import <WebKit/WebKit.h>@interface WebViewController ()<WKUIDelegate,WKNavigationDelegate,WKScriptMessageHandler>@property (nonatomic, strong) WKWebView *webView;@end@implementation WebViewController

2021-08-10 17:10:21 797

转载 iOS WKWebView的简单使用

WKWebView是在iOS8之后推出的,意在取代原本的UIWebView。相比于UIWebView,WKWebView的一个显著特点就是占用的系统内存大幅降低,大部分情况不会出现UIWebView峰值内存占用超高的问题。其主要特点有以下几个更多地支持HTML5的特性 高达60帧的滚动刷新率 使用JavaScript引擎,性能更好,可以实现更多功能简单使用初始化上与原先的UIWebView没有较大的区别,简单创建NSUrlRequest就可以使用WKWebView加载。(WKWebView是.

2021-08-10 16:30:32 414

转载 iOS WKWebView基本使用总结

UIWebView废弃,迁移WKWebViewWWDC 2018中 ,在安全方面,Session上来就宣布了一件重量级的大事,UIWebView正式被官方宣布废弃,建议开发者迁移适配到WKWebView。在XCode9中UIWebView还是 NS_CLASS_AVAILABLE_IOS(2_0),而我们从最新的Xcode10再看UIWebView就已经是这个样子了UIKIT_EXTERN API_DEPRECATED("No longer supported; please adopt W

2021-08-10 16:28:04 1026

原创 Xcode报错:Target ‘**‘ (project ‘**‘) has copy command from

报错信息 Multiple commands produce '/Users/gpf/Library/Developer/Xcode/DerivedData/MySky-asnbqoeeaidlzjhivzivvpxytjyu/Build/Products/Debug-iphonesimulator/MySky.app/Info.plist': 1) Target 'MySky' (project 'MySky') has copy command from '/Users/gpf

2021-08-10 10:42:19 2802

转载 iOS -xcode 10 出现 :-1: Multiple commands produce ‘/Users/.../Library/Developer/Xcode/DerivedData/....

错误提示如下::-1: Multiple commands produce '/Users/.../Library/Developer/Xcode/DerivedData/.../Build/Products/Dev-iphonesimulator/TLYShyNavBar/TLYShyNavBar.framework/Info.plist':1) Target 'TLYShyNavBar' has copy command from '/Users/.../Desktop/Workspace/

2021-08-10 10:11:20 6734

原创 GitHub 克隆加速

GitHub 克隆加速现在 GitHub 在国内处于半墙状态,能否链接上全凭人品。想要快速下载,那么不妨尝试一下下面这个方法!我们可以使用 GitHub 的镜像网站 —— github.com.cnpmjs.org 进行克隆。将原本的链接中的 github.com 替换为 github.com.cnpmjs.org 即可使下载速度快速提高!示例例如我们要克隆 sqlmap 的仓库:原始链接:https://github.com/sqlmapproject/sqlmap.git使用

2021-08-10 09:52:41 623

转载 Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2

升级到maxOS Big Sur和Xcode12.3之后,执行pod install总是报错Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2提示我们执行gem pristine ffi --version 1.12.2执行之后又会报错ERROR: While executing gem ... (Gem::FilePermissionError.

2021-08-10 09:47:13 1508

转载 Command Libtool failed with a nonzero exit code

bugerror: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods-XXXerror: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -l

2021-08-09 17:44:05 2682

转载 iOS封装功能生成 .framework

前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。 另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开的头文件,实在是非常不方便。你需要一种简单的方法来编译你的代码,这种方法应该使得你的代码易分享,并且...

2021-08-09 14:59:17 555

转载 iOS的三种常见计时器(NStimer、CADisplayLink、dispatch_source_t)的使用

一、介绍在iOS中,计时器是比较常用的,用于统计累加数据或者倒计时等,例如手机号获取验证码。计时器大概有那么三种,分别是:NSTimer、CADisplayLink、dispatch_source_t二、使用@property (strong,nonatomic)NSTimer *timer;@property (strong,nonatomic)CADisplayLink *displaylinkTimer;@property (strong,nonatomic)dispatch_s

2021-08-06 14:16:54 1761

转载 iOS App Store 审核 other 处理、解决办法 The review of your app is taking longer than expected

The review of your app is taking longer than expected.Once we have completed our review, we will notify you via Resolution Center. 处理相关这次新App没有使用公司账号,而是在新的个人账号下开发,并且为账号下第一款App,前一天申请下来的账号,第二天提交审核。2020.5.28 新开发的App提交审核,第二天收到如下回复2020年5月29日 上午9:51发件人

2021-08-06 10:39:02 7007 2

转载 轻松学习之二——iOS利用Runtime自定义控制器POP手势动画

前言苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏幕都响应这个手势并且pop动画还是用系统原生的,这样操作起来确实方便好多。nav_pop_...

2021-08-05 15:46:06 376

转载 Runtime 获取一个类的所有的属性、成员变量、方法

这篇文章是写的一些关于 Runtime 的用法总结,主要的是一个引导作用,如果想要在项目中去使用,还需要对具体项目做出不同的处理,但是思路都是差不多的。本篇文章算是一个入门,获取一个类的所有的属性、成员变量、方法1.首先创建一个继承于NSObject的类:Coder,然后我们给他一些属性,成员变量,方法等://Coder.h#import <Foundation/Foundation.h>@interfaceCoder :NSObject{ NSString * _

2021-08-05 15:32:56 545

转载 iOS应用架构谈 网络层设计方案--RTNetworking

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案 https://github.com/casatwy/RTNetworking 前言 网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它...

2021-08-05 14:42:37 317

转载 iOS 修改默认 UserAgent

前言:有个项目需求,要区分打开H5是在本地APP还是在手机浏览器,前端伙伴说需要配合修改默认的UserAgent,以便区分。一、如何获取UserAgentUIWebView方式:UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.user.

2021-08-05 10:52:57 959

转载 iOS使用TestFlight进行内部和外部人员测试

前言在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化。此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了。不过在今年二月份的时候TestFlight的开发商Burstly被苹果收购,于是在之后公开发行的Xcode 6和iOS 8上,你会发现TestFlight整合进了iTunes Connect,你可以通过电子邮件来邀请你的Beta测试成员。coverImage.jpgTestFlight提供的管理办法是将测试.

2021-08-05 10:14:10 2702

原创 扩大button点击范围

#import <UIKit/UIKit.h>typedef void(^ButtonActionCallBack)(UIButton *button);@interface UIButton (Category)-(void)addCallBackAction:(ButtonActionCallBack)action forControlEvents:(UIControlEvents)controlEvents;-(void)addCallBack...

2021-08-02 16:28:15 320

转载 ECDSA (Elliptic Curve Digital Signature Algorithm)

这是一个签名算法。介绍:http://zhiqiang.org/blog/it/das-and-ecdsa-rsa.html维基百科 DSAhttp://en.wikipedia.org/wiki/Digital_Signature_Algorithm维基百科ECDSAhttp://en.wikipedia.org/wiki/Elliptic_Curve_DSA综述文章http://cs.ucsb.edu/~koc/ccs130h/notes/ecdsa-cert.pdf最粗糙的...

2021-08-02 12:01:02 458

转载 iOS 通用链接(Universal Link)配置详解

iOS 通用链接(Universal Link)配置什么是通用链接?通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Universal Link)之后,iOS用户能够在点击网页的链接的时候无缝的重定向到已经安装的app,不需要额外的任何操作。如果没有安装对应的app,那么点击链接会使用Safari打开网页。在iOS9以前,对于各种浏览器,Safari中唤醒app的需求,我们通常是只能使用scheme的方式。为什么要突然改用通用链接的配置方式?我们的项目中唤起第三方ap

2021-08-02 11:09:31 4461

原创 AppStore Privacy Policy Website

The software respects and protects the personal privacy of all users using the service. In order to provide you with more accurate and personalized services, the software will use and disclose your personal information in accordance with the provisions of

2021-08-01 23:19:42 84

用户停留浏览页面的时间统计

用户停留浏览页面的时间统计,每1分钟获得一个红包或者金币的计算。首次进入页面计算时间,一旦停止在某个位置就增加某个固定的时间后停止增加。一旦滑动页面就继续增加时间。达到时间就最终停止,并进行下一轮统计

2023-11-07

libarclite-iphoneos.a

https://github.com/kamyarelyasi/Libarclite-Files中的libarclite_iphoneos.a

2023-11-07

iOS 14 YYAnimatedImageView加载图片失败处理

iOS 14 YYAnimatedImageView加载图片失败处理

2023-10-09

GTMBase64文件下载

GTMBase64加密文件下载

2023-08-24

GTMBase64文件下载

GTMBase64加密文件下载

2023-08-24

单词查询软件

实现单词查询,增加,删除功能,简单便捷的源代码,让你爱不释手喜欢上iOS

2014-02-20

空空如也

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

TA关注的人

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