- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 iOS 静态库.framework的制作
一、概念:1)、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。2)、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。3)、iOS里静态库形式?.a和.framework4)、iOS里动态库形式?.dyli...
2018-07-30 15:24:48
949
原创 iOS私有库的创建
私有库的创建是组件化的第一要素,接下来和大家一起动手制作一个私有库1.建立管理代码的远程仓库已建好gitlab代码管理仓库:https://gitee.com/TechAlleyBoy/HealthKitManager.git2.创建pod的项目执行: cd desktop执行:pod lib create HealthKitManager,按下图步骤配置回答完之后...
2018-07-22 18:39:16
1177
原创 iOS修改项目名称-项目使用了CocoaPods
最近做两个项目,一个项目做完之后开始做另一个项目,所以打算直接修改之前的项目,但是项目名字不能一样,所以就修改一下项目的整体的名称。 重命名项目时,记得先备份 重命名项目时,记得先备份 重命名项目时,记得先备份 参考链接:http://www.hpboys.com/2426.html本文会把一个项目名叫 FSGangmaster 改成 FSQcManager,下面是效果图: 项目结构对比:
2017-07-07 15:31:20
4001
原创 iOS手写签名生成图片<贝赛尔曲线>
最近公司业务有一个需求,用户认证时需要手动签名,客户端需要将用户的签名生成图片上传给服务器。于是利用贝赛尔曲线研究了一下手动签名,和大家分享一下。 Demo下载地址:https://github.com/TechAlleyBoy/SignDemo效果图 生成的图片,这里制作的是透明的签名 一:绘制操作,主要利用的是贝赛尔曲线 注意:在调用setNeedsDisplay方法后,会在调用dr
2017-06-28 17:25:12
7234
1
原创 iOS利用HealthKit获取健康里的步数和睡眠时间
最近做一个健康的项目,需要获取运动步数,睡眠时间,于是研究了一下HealthKit,下面分享一下,下来几张图: Demo下载地址: https://github.com/TechAlleyBoy/HealthKitDemo 一:准备工作 1:在开发者账号(https://developer.apple.com)中配置AppID时需要选中HealthKit。如下图 2:在targets的c
2017-06-09 17:11:39
3781
原创 iOS 升级cocoaPods
在利用pod导入Alamofire时,执行pod install或pod update遇到了这样一个错误:[!] Unable to satisfy the following requirements:Alamofire (~> 4.4) required by PodfileNone of your spec sources contain a spec satisfying the dep
2017-05-19 11:35:12
761
原创 iOS - NSMutableAttributedString 富文本的实现
最近研究富文本(NSMutableAttributedString)属性,下面分享一下。 Demo下载地址:http://download.csdn.net/download/techalleyboy/9844767 一:常见的属性及说明 NSKernAttributeName//字间距 NSFontAttributeName //字体 NSForegroundColorAttribut
2017-05-17 17:01:22
576
原创 iOS仿酒店入住离店日历(Calendar)选择
最近做一个项目,有个日历选择功能,就仿美团做了一个,将思路、代码分享一下。先上图片,直观体验一下Demo下载地址:http://download.csdn.net/download/techalleyboy/9840841 一:数据源的准备工作,各种日期的计算工作1:根据NSDate获得年月日,及星期几#pragma mark - 获取年,月,日,星期 //注:日历获取在9.x之后的系统
2017-05-12 16:57:36
6040
1
原创 iOS navigationBar.hidden与navigationBarHidden的区别
navigationBar.hidden和navigationBarHidden都能隐藏导航栏,隐藏之后依然可以使用push和pop方法。但是区别是什么?一:navigationBar navigationBar继承与UIView,所以navigationBar.hidden是对一个视图对象进行隐藏。 navigationBar.hidden=YES隐藏导航栏,左边沿滑动pop效果可使用@int
2017-05-10 11:02:15
2876
原创 如何删除itunes中的ipa安装包
如何删除iTunes中的箭头所指向的ipa包一:点击返回按钮 二:选择下面几个地方 三:右击需要删除的ipa,从资源库中删除
2017-05-08 17:26:47
2782
转载 mac 终端 常用命令
转载:http://www.cnblogs.com/iphone520/archive/2012/03/26/2418468.html 基本命令 1、列出文件 ls 参数 目录名 例: 看看驱动目录下有什么:ls /System/Library/Extensions 参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 2、转换目录 cd 例:想到驱动目录
2017-05-08 09:55:04
500
转载 UIViewContentMode各类型效果
UIViewContentModetypedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIViewContentMod
2017-05-04 14:33:01
423
原创 iOS中Masonry和UITableView+FDTemplateLayoutCell结合使用
Masonry的github链接:https://github.com/SnapKit/Masonry UITableView-FDTemplateLayoutCell github:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell 注意:图片及json数据来自UITableView-FDTemplateLayoutCe
2017-04-28 16:25:47
718
原创 mac svn 创建
mac svn 创建创建服务器修改配置文件开启svn服务 上传项目(初始化项目)分享给组员cornerstone 不显示Log BUG 解决创建服务器$ mkdir svnserver$ cd svnserver$ svnadmin create bjtRepository修改配置文件$ cd bjtRepository/conf服务器文件$ vim svnserve.conf
2017-04-26 15:42:12
438
原创 Xcode8打印一堆奇怪的东西解决方案
Xcode8总是打印一堆奇怪的东西。虽然不影响开发,但是看着很不爽。解决的方法就是在Scheme里面添加OS_ACTIVITY_MODE = disable 第一步: 第二步:
2017-04-26 15:26:02
558
转载 iOS手把手教会自定义刷新控件
一:前言记得工作中第一次用的刷新控件是svpulltorefresh,用法稍微有点麻烦,而且bug颇多,后来果断放弃,现在用的是MJRefresh,不管是用法还是bug,都比前一个好多了,但是不久前也遇到了一个致命的bug,有好些情况下会导致MJRefresh陷入一个死循环,导致不断的刷新,只能重启软件才行。MJRefresh工程比较庞大,找到了bug也很难修改,然后还是决定自己写一个,系统提供的U
2017-04-26 15:19:26
1054
转载 iOS侧滑返回
现在开发的APP项目中,如果没有实现侧滑返回的功能,都不好意思拿出来秀~ 虽然官方提供了侧滑返回的API,但是很多开发者追求全屏侧滑返回,觉得官方提供的不够用。 想必大多数开发者都知道如何实现侧滑返回,今天,我们就来总结一下。 三种方法:方法1:系统自带的侧滑返回方法2:【8行代码教你搞定导航控制器全屏滑动返回效果】 |那些人追的干货方法3:百度知道团队出品的全屏侧滑返回(github地址)方
2017-04-26 15:07:21
1200
原创 iOS设置整体支持竖屏,部分页面可支持横屏
在iOS开发中有时候会遇到部分页面支持横屏,如视频播放页。但是大部分页面支持竖屏。具体操作及代码如下 一:首先项目的targets中需要支持左旋转,右旋转,如下图: 二:AppDelegate的.h文件添加一个属性allowRotation控制是否允许旋转#import <UIKit/UIKit.h>#import <CoreData/CoreData.h>@interface AppDele
2017-04-25 17:02:23
1241
原创 iOS AES128加解密
最近有个项目用过AES128 的加解密,搜了不少资料,最后封装了一个公共方法,分享一下。代码如下一:.h文件#import <Foundation/Foundation.h>@interface FSAES128 : NSObject/** * 加密 * * @param string 需要加密的string * * @return 加密后的字符串 */+ (NSString *
2017-04-19 15:43:15
10072
原创 iOS星级选择,可滑动的,可点击
iOS 星级选择,可以设置星星的个数,星级间距,可以设置分数。一:.h文件定义@interface FSStarView : UIView/** * 设置控件分数 * score 分数 */@property(nonatomic,assign) CGFloat score;/** * Init FSStarView * * @param frame Rectangl
2017-04-17 13:54:13
576
原创 iOS 自定义导航栏背景,左侧按钮,右侧按钮,及标题
一:导航栏的背景颜色如何设置 控制器是UINavigationController[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"导航栏背景图"] forBarMetrics:UIBarMetricsDefault];可以利用下面方法的得到各种颜色的背景图片+ (UIImage *)buttonImageFromColor:
2017-04-01 15:15:14
18581
原创 iOS性能优化 Analyze静态分析和Instruments性能监测
一:Analyze静态分析 App进行Build或Archive时,会产生很多编译警告,这些警告是编译时产生的,静态分析的过程也类似,在XCode Product菜单下,点击Analyze对App进行静态分析。 Analyze主要分析以下四种问题: 1、逻辑错误:访问空指针或未初始化的变量等; 2、内存管理错误:如内存泄漏等; 3、声明错误:从未使用过的变量; 4、Api调用错误
2017-03-27 17:32:48
570
原创 iOS 自定义转场动画(push)
一:用一个枚举定义动画类型:typedef enum{ rippleEffect = 0, //波纹效果 cube,//立体翻转效果 suckEffect,//像被吸入瓶子的效果 oglflip,//翻转 pageCurl,//翻页效果 pageUnCurl,//反翻页效果 cameraIrisHollowOpen,//开镜头效果 ca
2017-03-27 17:01:59
1636
原创 iOS启动页设置
注意事项: 1:尺寸大小绝不能错 2:必须是直接生成的png图,不能是jpg后缀改成png的图片步骤: 1:Assets.xcassets 添加 Launch Image 2:如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6。然后将规定尺寸的图片,从你的文件中拖动到固定位置,如尺寸不对,会有警告提示。 i
2017-03-24 13:47:04
661
原创 iOS设置状态栏字体颜色
typedef NS_ENUM(NSInteger, UIStatusBarStyle) { UIStatusBarStyleDefault = 0, //状态栏的字体为黑色 UIStatusBarStyleLightContent //状态栏的字体为白色 UIStatusBarStyleBlackTranslucent//黑色半透明的 UIStatusBarStyl
2017-03-24 11:12:22
1011
原创 一个程序员产品开发中的吐槽和体会
一个好的产品就是一个公司的方向,一个公司的未来。我根据我参与过的产品,谈谈一个程序员眼中产品开发的历程和体会。 开始初期阶段就是有公司的高层制定产品的方向,宗旨就是以用户为基础,以获得盈利为目的。当方向有了之后,有一天一个产品总监就会带着一份设计的原型和需求找设计师和程序员开会讨论。之后便发生了群雄争辩。当看到这个原型之后,在程序员眼中,这个页面功能太多,实现复杂,通俗的讲就是这个
2017-01-09 23:48:14
6171
原创 iOS的响应链,nextResponder的研究
1:如何在view里面,实现控制器controller的跳转 2:如何在view里面找到对应的控制器controller
2016-09-28 13:53:51
685
原创 KVO的使用以及 objc runtime 动态增加属性
最近一直忙于项目开发,有一段时间没有写博客了。项目基本差不多了,开始写一下自己在这个项目中的成长吧。接下来以一个UIScrollView的分类为例进行说明。目的,在UIScrollView中增加一个方向的属性。一:建一个UIScrollView的分类,添加一个枚举类型的属性direction和一个BOOL类型的enableDirection属性#import <UIKit/UIKit.h>@i
2016-09-23 21:50:04
528
原创 shareSDK2.x第三方登录遇到的坑
shareSDK的配置官方文档的讲很清楚,我就不详细解释了。下面是我遇到的坑:重点内容 坑一:新浪微博崩溃: 官方文档说明:目前的新浪微博SDK需要在项目的Build Settings中的Other Linker Flags添加”-ObjC”,如果不配置有可能会崩溃,但是有的项目依旧会崩溃。 解决办法如下,在项目的Build Settings中的Other Linker Flags添加-f
2016-05-20 14:35:44
1792
原创 SVN无法提交.a文件的解决办法
问题:三方库中的.a静态库无法提交,如libWeiboSDK.a,libWeChatSDK.a,libUPPayPlugin.a,libcrypto.a,libMobClickLibrary.a。 下面以libWeChatSDK.a为例讲一下解决方案。 1:讲第三方的.a文件放到工程的指定目录下如下图: 2:打开终端 ,输入cd 空格 工程文件目录 ,回车; 如:cd /Users/geeb
2016-05-20 13:45:25
2566
原创 iOS文件操作
iOS为每个应用提供了独立的文件空间,一个应用只能直接访问为本应用分配的目录,不可以访问其他的目录,每个应用自己独自的访问空间被称为该应用的沙箱(sandBox): 1:Bundle container(这里通常存放的是应用创建时所携带的资源,即APP的程序文件) 2:Data container(用户使用应用时产生的资源和数据,即运行时产生的不同文件,Doucuments,Lib
2016-04-11 10:25:58
877
原创 基于FPGA的多目标图像跟踪技术
前言:一篇自己曾发表过的文章,记录自己过去的一门技术(FPGA),开启新的篇章(软件开发)。摘 要 为解决复杂背景下,随机选定多目标的跟踪问题,构建了一个跨颜色空间、基于决策树的复合算法跟踪系统。该系统充分利用FPGA的高速并行运算特征,分析一帧数据在RGB颜色空间和灰度颜色空间的特征,并结合连通域分析、自适应算法、质心跟踪等算法,给出目标位置的最优解,多云台控制机构以此控制各摄像关的
2016-03-31 21:30:46
6860
2
原创 第一天写博客-随笔
来北京一年多了,从事开发也有一段时间了,生活上总会经历各种各样的事情,开发上也会遇到各种各样的坑。突然想记录一下自己的生活,分享一下在技术上踩过坑,所以开通了博客。希望自己能坚持下去,记录自己生活与学习,不断提升自己。Come on!Come on! come on!
2016-03-31 20:56:58
384
iOS仿酒店入住日历
2017-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人