自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(371)
  • 资源 (4)
  • 收藏
  • 关注

转载 cocoapods报错 undefined method `deprecator‘ for ActiveSupport:Module (NoMethodError)

从错误上看Cocoapods 使用activesupport 中方法找不到对应的方法。这样写可能会报错,我们换个思路,直接删除activesupport库,下载旧版本。限制为 activesupport (7.0.8) 的最新版本。没有指定确切的版本,并且上一个版本(7.1.0)有一个错误。直接删除会报 因cocoapods 使用无法删除,升级或者重装cocoapods报错。再执行pods操作,发现正常使用。查看版本:gem list。所以我们先下载旧版本。

2023-10-12 11:22:49 1096 2

转载 Xcode14.3 打包报错Command PhaseScriptExecution failed with a nonzero exit code

在Xcode项目中 Pods -> Targets Support Files -> Pods-项目名 -> Pods-项目名-frameworks 中(大约在第44行)将。

2023-09-05 11:12:29 377 1

转载 GCD定时器 (IOS开发)

GCD定时器Dispatch Source Timer 是一种与 Dispatch Queue 结合使用的定时器。当需要在后台 queue 中定期执行任务的时候,使用 Dispatch Source Timer 要比使用 NSTimer 更加自然,也更加高效(无需在 main queue 和后台 queue 之前切换)。(页面的倒计时功能,直接按照代码示例进行 就很OK)代码示例如下:@property (nonatomic, strong) dispatch_source_t timer;/

2022-02-19 12:17:01 2085

转载 iOS 14 Widget 刷新

在上一篇文章中, 我和大家介绍了 iOS 14 Widget 的基本内容, 了解了组成 Widget 的主要几个组件. 这篇文章开始, 我会和大家一起对 Xcode 自带的默认项目做一些优化, 让大家更加深入的学习桌面 Widget.如果需要了解上一篇内容, 可以查看 iOS 14 Widget 上手体验.为了提起大家的兴趣, 我先展示一下完成这篇教程后, Widget 的效果图:问题分析正如我们上篇文章介绍的, iOS 自带的时钟 Widget 示例项目, 有很多可以完善的地方. 比如: 时钟

2020-09-26 14:18:29 2911 6

转载 iOS 14 Widget 上手体验

今年的线上 WWDC 已经开始有一段时间了. 苹果在 iOS 14 中进行了一系列更新. 其中桌面 Widget 是最引人注意的一次革新. 在之前的很多年, 桌面 Widget 一直都存在于 Android 平台, 很多 Android 平台上利用 Widget 提供的体验, 如今在 iOS 14 中也成为可能了.这篇文章给大家介绍如何创建一个最简单的桌面 Widget, 让大家能对 Widget 有一个快速的了解. 更深入的功能以后再和大家探讨.创建 Widget 组件要开发新的 Widget 组件

2020-09-26 13:17:41 1006

转载 iOS14 Widget小组件开发实践1——了解Widget

iOS14带来了新的UI组件:WidgetKit,人称小组件(用过安卓的都能理解),这货的前身其实就是iOS10时候引入的Today Extension。Widget为应用程序提供了这样一种功能:其可以让用户在主屏幕上展示App中用户所关心的信息。例如一款天气软件,其可以附带一个Widget让用户在主屏幕就可查看今日的天气情况,例如股票相关的软件,用户将自己感兴趣的股票收藏,无需打开App,在主屏幕即可查到对应的股价信息。刚好iOS14正式版更新的节奏,抽点时间来试试整一个Widget小组件玩玩。

2020-09-21 12:07:59 6429

转载 Xcode11 Xcode12 在Xib中进行UIScrollView 自动布局

概要在Xcode11中对UIScrollView在Xib中的布局,苹果引入了Content Layout guide和Frame Layout Guide。我们拖动一个UIScrollView到Xib中,默认就会有Content Layout guide和Frame Layout Guide两个选项嵌入。如下图:新加入的UIScrollView这时我们可以选择两种方式来进行布局:(1)将右边检查器中Content Layout Guides的勾勾去掉,这样Content Layout g

2020-05-28 12:41:10 3761 2

转载 iOS storyboard 中设置三个按钮三等分屏幕宽度的约束添加

在storyboard中需要设置按钮三等分屏幕宽度的步骤如下:1.首先我们需要先拖拽三个button到storyboard中,同时给每个button添加不同的背景色以便于区分:2.拖拽好button后,我们就可以开始添加相关的约束了。首先添加cyan按钮的约束,先选中cyan按钮,然后添加如下的约束,距左10、距下200、高度30:3.添加完cyan按钮的约束后,开始添加green按钮的约束,添加的约束为(距左10、距右10):4.添加完green按钮的约束后,开始添加yellow按钮的约束

2020-05-15 10:58:06 552

转载 Xcode 11打包上传时,一直卡在Authenticating with the App Store…

上次在家里打包上传时,一直卡在authenticating with the itunes store,在网上找到的方法都是:终端依次执行如下三条命令: 1、cd ~ 2、mv .itmstransporter/ .old_itmstransporter/ 3、"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"然而这方法并不管用.

2020-05-14 16:17:53 963 1

原创 IOS UIButton 左边文字右边图片

UIButton *openVipBtn = [UIButton buttonWithType:UIButtonTypeCustom]; openVipBtn.frame = CGRectMake(0,100, 60, 17); [openVipBtn setTitleColor:[UIColor blackColor] forState:UICo...

2019-12-13 10:37:08 794

转载 Objective-C 中Socket常用转换机制(NSData,NSString,int,Uint8,Uint16,Uint32,byte[])

最近项目中要用到socket通讯,由于涉及到组包问题,所以需要数据类型之间的来回转换,现在分享出来如果想要请教Socket的问题请留言,我会随时回答的1. int类型转16进制hexstring//int 转16进制- (NSString *)hexFromInt:(NSInteger)val { return [NSString stringWithFormat:@"%X"...

2019-10-18 13:45:56 453

转载 Could not find a valid gem 'cocoapods' (>= 0), here is why:

在设置Ruby环境时输入sudo gem install -n /usr/local/bin cocoapods遇到下面错误ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:Unable to download data fromhttps://gems.ruby-china.org/-...

2019-08-28 16:22:03 1397

转载 iOS-内购注意 沙盒二次验证

1、发送请求,注意请求IDNSString *productID = @"这是创建内购项目填写的ID";NSArray *product = [[NSArray alloc] initWithObjects: productID,nil];NSSet *nsset = [NSSet setWithArray:product];SKProductsRequest *request = [...

2019-07-11 11:14:21 2332

转载 用创建图形路径的方式去绘制图形

- (void)drawRect:(CGRect)rect { // 1.获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.创建路径 // 注意:通过quartz2d中带有create / copy / retain方法创建出来的值,都需要手动的去释放内存 CGMutablePathR...

2019-07-05 10:51:23 410

转载 ios 在NSUserDefaults中存储颜色UIColor

For Objective Cplace like this. 1 2 NSData *colorData = [NSKeyedArchiver archivedDataWithRootObject:color]; [[NSUserDefaults standardUserDefaults] setObject:colorData f...

2019-05-14 16:50:38 845

转载 在调用相机后idleTimerDisabled失效的问题

解决办法就是相机的完成或者取消代理中延时设置- (void)resetIdleTimerDisabled { [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; } #pragma mark - UIImagePickerControllerDelegate - (void)imagePic...

2019-05-11 10:09:11 975

转载 iOS 小数向上、下取整

小数向上取整,指小数部分直接进1 x=3.14,ceilf(x)=4小数向下取整,指直接去掉小数部分 x=3.14,floor(x)=3ceil(x)返回不小于x的最小整数值(然后转换为double型)。 floor(x)返回不大于x的最大整数值 round(x)返回x的四舍五入整数值。NSLog(@"%d", (int) ceil(10 / 3)); //结果是3NSLog(...

2019-01-17 14:21:57 1061

转载 iOS 自定义返回按钮,保留系统滑动返回

1.简介使用苹果手机,最喜欢的就是用它的滑动返回.作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导航栏push出一个控制器,我们在控制器中自定义了一个返回按钮.这样系统默认的滑动返回手势效果就没有了.2.解决方法[1]从A这个控制器push到B这个控制器,我们想要自定义B的返回按钮,我们可以在A中设置self.navigati...

2018-12-26 21:13:20 915

转载 iOS Undefined symbols for architecture arm64解决办法

Undefined symbols for architecture arm64:  "_OBJC_CLASS_$_YYCache", referenced from:      objc-class-ref in LFNetworking.o  "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:      objc-clas...

2018-12-25 10:40:43 6765

转载 更新iOS 11的评分跳转

评价跳转一直是很多APP增添用户评价的快捷入口.在很多应用的设置,或者弹框中会出现给APP在Apple Store上进行评价,在网上找了很多个跳转的方法,发现以下可行:说明:项目中的版本是iOS8.0 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Softw...

2018-12-18 16:05:11 192

原创 ios 动画 按home键后台之后,再切回来动画就停止了

animation.removedOnCompletion = NO; 加入这行代码解决。

2018-12-14 15:54:25 3192

转载 NSArray 快速求和、平均值、最大值、最小值

在iOS开发中我们经常遇到一个需求,求一个数组的所有元素的和,最大值,最小值或者平均值,有的开发者可能第一想到的是for循环遍历求解,其实苹果提供了更简便的方式。如下:NSArray *arr = @[@"5",@"1",@"4",@"3",@"4",@"10",@"6",@"14",@"16",@"30"

2018-10-26 14:57:33 566

转载 UITabBarItem自定义图片(去除灰色)

在项目中使用UITabBarController的时候, 每个UITabBarItem都可以展示对应的图片。UITabBarItem有两种状态, 即 选中/ 非选中状态。如果用storyboard设置图片, 那么设置的是选中状态的图片, 并且, 它会自动的填充为深蓝色. (就是 default color)至于非选中状态呢, 它会自动的变成灰色。  这大大影响了美观。

2018-01-11 18:03:23 545

转载 2017最新CocoaPods安装

最近给新mac安装CocoaPods,在网上找了一下资料,发现文章要么过时,要么各种报错。特意整理了一下最新的教程,并亲测成功。taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务第一步:安装rvm,不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装)curl -L get

2017-12-22 11:14:41 223

转载 屡试不爽--安装Cocoapods1.1.0最新心得及问题总结!

安装淘宝源就直接跳过,安装十余次,分享下最近安装cocoapods的经验,仅仅提醒ruby版本问题之后的操作.如果还有不懂地方可以下方评论,会及时回答.Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.1.安装ruby1>安装 RVMRVM: Ruby Version Manager, R

2017-12-22 11:10:59 314

转载 ios开发中报错处理--include of non-modular header inside XXXX

最近封装库遇到了这个问题,突然想起去年底就已经复现并解决过,暗叹天赋不够就用烂笔头来补,新开一栏目以供效率。描述:         我在封装库的过程中库中的一个文件引用了加密解密的#import 系统库,然后高高兴兴的build出静态库,添加到新工程中,引入静态库头文件,bibi。。报错,问题如上解决方案:  1.把target 下 

2017-12-05 15:30:37 2170

转载 Missing Marketing Icon. iOS Apps must include a 1024x1024px Marketing Icon in PNG format.

iTunes Store Operation FailedWARNING ITMS-90704: "Missing Marketing Icon. iOS Apps must include a 1024x1024px Marketing Icon in PNG format. Apps that do not include the Marketing Icon ca

2017-10-27 17:53:28 941

转载 ios最新app跳转到appStore评分

跳转到AppStore评分,有两种方法:一种是跳出应用,跳转到AppStore,进行评分;另一种是在应用内,内置AppStore进行评分。PS:appID在https://itunesconnect.apple.com中创建应用即可在应用界面获得1.跳出应用,跳转到AppStore,进行评分[[UIApplicationsharedApplication

2017-09-19 16:28:01 1379

转载 iOS-在现有项目中添加React Native(手动RNDemo)

首先我们前提是已经安装了React Native所需要的工具,Node.js 等。项目1.首先我们有这样一个项目:RNDemo ,并使用目录级RNTestDemo/RNDemo/RNDemo.xcodeproj2.之后向RNTestDemo中添加依赖包RNTestDemo打开文件夹RNTestDemo,这个目录作为整个项目的根目录使用,

2017-07-27 16:51:28 681

转载 cocoaPods安装2017 以及遇到的坑

前段时间在处理新项目需要使用cocoaPods,发现网络上提供的办法部分步骤已经过时,先把自己安装步骤放到这里。具体介绍网络上有很多 此处省略。首先,检查你的ruby源: gem sources -l默认情况是*** CURRENT SOURCES ***https://rubygems.org/重要的位置: 这个源路径国

2017-06-30 17:03:55 4644 1

转载 UIButton(左边图片右边文字)

normalhighlightedUIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];button.frame = CGRectMake(100, 100, 100, 50);button.backgroundColor = [UIColor clearColor];//设置button正常状态下

2016-06-16 17:01:10 8088

转载 iOS 导航栏navigation的translucent属性 影响半透明状态

[objc] view plain copy "code" class="objc">//适配ios7  if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {  //        self.edgesForExtendedLayout=UIRectEdgeNone;  

2016-05-10 17:04:32 903

转载 iOS 代码实现获得应用的版本号(Version/Build)

[1]概念iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次b

2016-04-28 16:40:30 683

转载 【iOS开发】canOpenURL: failed for URL

【iOS开发】canOpenURL: failed for URL字数461 阅读4903 评论0 喜欢15控制台输出如图是在我启动一个 Xcode 7 + iOS 9 的 App 之后,控制台的输出。这在 Xcode 6.4 + iOS 8 时,是不会有的情况,原因是【为了强制增强数据访问安全, iOS9 默认会把所有从NSURLConnect

2016-04-19 10:59:06 662

转载 PhotoKit 详解

一. 概况本文侧重介绍在前文中简单介绍过的 PhotoKit 及其与 ALAssetLibrary 的差异,以及如何基于 PhotoKit 与 AlAssetLibrary 封装出通用的方法。这里引用一下前文中对 PhotoKit 基本构成的介绍:PHAsset: 代表照片库中的一个资源,跟 ALAsset 类似,通过 PHAsset 可以获取和保存资源PHFetchOptions

2016-04-06 17:38:06 2470

转载 有关UIScrollView zoom的一点心得

实现UIScrollView的缩放,必须使maximumZoomScale(默认1.0)和minimumZoomScale(默认1.0)不同 ,并且需要在delegate中的viewForZoomingInScrollView: 方法中返回需要所放的view。实现以上即可进行缩放。要修改缩放过程中的一些行为,可以修该delegate中的scrollViewWillBeginZoom

2016-04-06 17:09:34 4535

转载 关于视频方向的若干问题

iOS上内置相机应用录制的mov/mp4视频可能产生一个Rotation元数据,表示录制视频时摄像头旋转到了多少角度。其值一般为这四个:0、90、180或270。类似于图片文件的Exif信息中的Orientation元数据。Rotation元数据用于播放器确定渲染视频的方向,但有的播放器会对其视而不见。稍后会测试几种常见的播放器/播放控件对Rotation元数据的支持。注:实际

2016-04-01 17:52:20 2044

转载 Github上的600多个iOS开源类库

在我自学的过程中看到的一篇关于Github上的iOS开源类库的分类和介绍,我觉得对于大家挑选和使用开源类库很有帮助。现在把地址分享给大家可以一起学习:Github上的600多个iOS开源类库 。

2016-03-25 14:15:15 330

转载 iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)

Auto Layout是在WWDC2012上被引入到iOS中的,从iOS6.0以后就开始支持,但是大多数的开发者还是习惯使用传统的UI布局方式,虽然有一大部分开发者早已使用了Auto Layout,这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述

2016-03-25 14:03:50 453

转载 IOS Autolayout(VFL) 处理子视图居中

VFL的子视图居中,网上搜了很多都没找到有用代码,自己研究出来了。代码如下[html] view plain copyUIActivityIndicatorView* prgrssView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityInd

2016-03-25 11:38:18 1541

华为编程规范

华为编程规范,代码编写规范。格式等具体请详见~~~~~~

2013-07-18

谭浩强C语言

谭浩强C语言pdf电子书,对需要学或者想学C语言的很有帮助。具体请下载看

2013-07-18

多线程编程指南

线程是单个应用中可以并发执行多个代码路径的多种技术之一。虽然更新的技术 如操作对象(Operation objects)和 Grand Central Dispatch(GCD),提供一个更 加现代化和高效率的基础设施来实现多核并发,但是 Mac OS X 和 iOS 也提供一套接 口来创建和管理线程。 本文档介绍了 Mac OS X 上面的可用线程包,并且演示如何使用它们。本文档还 描述了在你的应用中多线程代码同步的相关技术。

2013-05-15

空空如也

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

TA关注的人

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