随笔分类 -  IOS开发

上一页 1 2 3 4 5 6 7 8 9 10 ··· 43 下一页
摘要:宏定义与常量的区别 宏:只是在预处理器里进行文本替换,不做任何类型检查,宏能定义代码,const不能,多个宏编译时间相对较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。 所以在使用的时候,最好把代码和一些基本数据类型如int抽成宏。 而对于常量字符串使用const,苹果也是这样使 阅读全文
posted @ 2019-07-12 13:50 brave-sailor 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:/* 1. 颜色 */ #define PCBRGBColorA(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]//RGBA #define PCBRGBColor 阅读全文
posted @ 2019-07-12 13:48 brave-sailor 阅读(653) 评论(0) 推荐(0) 编辑
摘要://字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) //数组是否为空 #define kArrayIsEmpt 阅读全文
posted @ 2019-07-12 13:46 brave-sailor 阅读(768) 评论(0) 推荐(0) 编辑
摘要:Xcode8 1 创建coreData的ManagedObject后,报错 使用Xcode 8.1 创建coreData的ManagedObject后,报错。 duplicate symbol OBJC_CLASS$_ClassName in: .../ClassName+CoreDataClass 阅读全文
posted @ 2019-07-10 15:29 brave-sailor 阅读(285) 评论(0) 推荐(0) 编辑
摘要:/** 日期:2015-10-15 版本: 1.0.0 -------------------------------------------------------------- 功能说明 -------------------------------------------------------------- ... 阅读全文
posted @ 2019-07-05 15:07 brave-sailor 阅读(1716) 评论(0) 推荐(0) 编辑
摘要:如何判断一个点是不是在方框(CGRect)、圆(Circle)、三角形(Triangle)内呢? 1.方框 //苹果官方方法可以判断 + (BOOL)point:(CGPoint)point inSquareArea:(CGRect)rect { return CGRectContainsPoint 阅读全文
posted @ 2019-07-05 15:05 brave-sailor 阅读(473) 评论(0) 推荐(0) 编辑
摘要:前言 这边文章主要 是写 一、半圆弧型滑块的设计 最近项目中需要用到半圆弧形滑块,其作用和UISlider差不多,用于拖动改变播放音乐的播放进度。 大概样子是这样的: 效果展示 特点如下: 滑动响应区域为弧环上,并且靠近滑动块,,并限制了中心区域不可滑动; 当值为0时不可再逆时针滑动,当值为最大值时 阅读全文
posted @ 2019-07-03 11:00 brave-sailor 阅读(830) 评论(0) 推荐(0) 编辑
摘要:由于项目需要一个环形渐变进度条显示课程,这方便网上的确有很多相关资料但是,都是比较零散的而且,大多数只是放一堆代码就算完了。这里我想详细写一篇我自己实现这个进度条的过程。 实现一个圆弧进度条主要分为三步 一、画圆弧这里用的贝赛尔曲线,就是这个东西:UIBezierPath 二、根据贝塞尔曲线路径画两 阅读全文
posted @ 2019-07-03 09:37 brave-sailor 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:FSScrollContentView github:https://github.com/shunFSKi/FSScrollContentView 这是本人在整理项目时抽离了业务代码整理封装的一个通俗易懂较为实用的框架。 支持点击上方标题,切换下方内容页面,也支持滑动下方内容区域,切换上方的标题。 阅读全文
posted @ 2019-07-02 16:02 brave-sailor 阅读(1344) 评论(0) 推荐(0) 编辑
摘要:用Xcode8.1默认创建ios app的时候,使用coreData的话,要10.0以上的版本才行。因为NSPersistentContainer只有10.0以上的版本才有,10.0以下的版本是没有的,那怎么办呢? 有办法,专为8.0版本加写的INSPersistentContainer来了,大赞。 阅读全文
posted @ 2019-07-01 14:15 brave-sailor 阅读(293) 评论(0) 推荐(0) 编辑
摘要:简述 本文主要探究使用OC作为iOS开发语言时,我们能使用哪些数据类型。 一切类型始于C。 C语言的类型 基本数据类型: 基本数据类型(fundamental data types)也叫原始数据类型(primitive data types) 整型、字符型、浮点型、枚举型 C数据类型及内存占用 枚举 阅读全文
posted @ 2019-06-28 10:06 brave-sailor 阅读(1899) 评论(0) 推荐(0) 编辑
摘要:1.我为什么要写这篇博客记录它? 答:因为 UIAlertView和UIActionSheet 被划线了 苹果不推荐我们使用这两个类了,也不再进行维护和更新,为了以后方便使用我来记录一下。如图所示 正如苹果所说它现在让我们用UIAlertConntroller(其实iOS 8.0就可以使用这个类了) 阅读全文
posted @ 2019-06-26 16:38 brave-sailor 阅读(913) 评论(0) 推荐(0) 编辑
摘要:有时候我们可能从项目中删除了某个目录、文件以后,编译出现警告信息:ld: warning: directory not found for option“XXXXXX”具体类似下图:很奇怪,为什么已经从项目中删除了文件和文件夹还是报这个警告呢?去掉警告的办法如下:1.选择工程, 编译的 (targe 阅读全文
posted @ 2019-06-26 16:37 brave-sailor 阅读(573) 评论(0) 推荐(0) 编辑
摘要:用Xcode或者leader上传ipa,提示是上传成功,但是在网页上不显示构建版本。如下图: 那么,你先点击“活动”,进去后,如果显示你的app正在审核,那么表示上传成功,等待;如果“活动”中不显示你构建版本,那么表示你没有上传成功,这时你应该上邮箱中,查看苹果公司给你发的邮件,邮件中会告诉你你的a 阅读全文
posted @ 2019-06-26 10:45 brave-sailor 阅读(616) 评论(0) 推荐(0) 编辑
摘要:原委 最近提交APP到Apple Store审核,结果很快就收到Apple很"贴心"的邮件.原文如下: Dear developer, We have discovered one or more issues with your recent delivery for "APP Name". Yo 阅读全文
posted @ 2019-06-14 11:31 brave-sailor 阅读(2004) 评论(0) 推荐(0) 编辑
摘要:一、介绍 GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库,作者是Brad Larson。GPUImage将OpenGL ES封装为简洁的Objective-C或Swift接口,可以用来给图像、实时相机视频、电影等添加滤镜。 二、使用 1.导入GPUImage两种方式 a.使用 阅读全文
posted @ 2019-05-20 18:36 brave-sailor 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:先上效果图: display.gif 有需要的请移步GitHub下载: https://github.com/HuangGY1993/GYSpectrum 用法很简单,示例: SpectrumView * spectrumView = [[SpectrumView alloc] initWithFr 阅读全文
posted @ 2019-05-17 18:38 brave-sailor 阅读(793) 评论(0) 推荐(0) 编辑
摘要:今天在研究swift的时候看到了分类和扩展。这是两个十分重要有用的功能,但是之前用的不多,没有深入了解过,在今天就从头理一遍。 一、分类(Category): 概念: 分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。具体 阅读全文
posted @ 2019-05-17 18:36 brave-sailor 阅读(365) 评论(0) 推荐(0) 编辑
摘要:背景: 在大型项目,企业级开发中多人同时维护同一个类,此时程序员A因为某项需求只想给当前类currentClass添加一个方法newMethod,那该怎么办呢? 最简单粗暴的方式是把newMethod添加到currentClass中,然后直接实现该方法就OK了。 但考虑到OC是单继承的,子类可以拥有 阅读全文
posted @ 2019-05-17 18:20 brave-sailor 阅读(967) 评论(0) 推荐(0) 编辑
摘要:前言 Flutter 是一个很有潜力的框架,但是目前使用Flutter的APP并不算很多,相关资料并不丰富,介绍现有工程引入Flutter的相关文章也比较少。项目从零开始,引入Flutter操作比较简单,但是现有工程引入Flutter 需要费很多精力和时间,这里是我在完成现有iOS工程引入Flutt 阅读全文
posted @ 2019-05-17 16:37 brave-sailor 阅读(499) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 43 下一页
点击右上角即可分享
微信分享提示