
iOS
TechAlleyBoy
程序猿..............
展开
-
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 · 2623 阅读 · 0 评论 -
如何删除itunes中的ipa安装包
如何删除iTunes中的箭头所指向的ipa包一:点击返回按钮 二:选择下面几个地方 三:右击需要删除的ipa,从资源库中删除原创 2017-05-08 17:26:47 · 2879 阅读 · 0 评论 -
iOS侧滑返回
现在开发的APP项目中,如果没有实现侧滑返回的功能,都不好意思拿出来秀~ 虽然官方提供了侧滑返回的API,但是很多开发者追求全屏侧滑返回,觉得官方提供的不够用。 想必大多数开发者都知道如何实现侧滑返回,今天,我们就来总结一下。 三种方法:方法1:系统自带的侧滑返回方法2:【8行代码教你搞定导航控制器全屏滑动返回效果】 |那些人追的干货方法3:百度知道团队出品的全屏侧滑返回(github地址)方转载 2017-04-26 15:07:21 · 1276 阅读 · 0 评论 -
iOS手把手教会自定义刷新控件
一:前言记得工作中第一次用的刷新控件是svpulltorefresh,用法稍微有点麻烦,而且bug颇多,后来果断放弃,现在用的是MJRefresh,不管是用法还是bug,都比前一个好多了,但是不久前也遇到了一个致命的bug,有好些情况下会导致MJRefresh陷入一个死循环,导致不断的刷新,只能重启软件才行。MJRefresh工程比较庞大,找到了bug也很难修改,然后还是决定自己写一个,系统提供的U转载 2017-04-26 15:19:26 · 1101 阅读 · 0 评论 -
Xcode8打印一堆奇怪的东西解决方案
Xcode8总是打印一堆奇怪的东西。虽然不影响开发,但是看着很不爽。解决的方法就是在Scheme里面添加OS_ACTIVITY_MODE = disable 第一步: 第二步:原创 2017-04-26 15:26:02 · 602 阅读 · 0 评论 -
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 · 504 阅读 · 0 评论 -
iOS - NSMutableAttributedString 富文本的实现
最近研究富文本(NSMutableAttributedString)属性,下面分享一下。 Demo下载地址:http://download.youkuaiyun.com/download/techalleyboy/9844767 一:常见的属性及说明 NSKernAttributeName//字间距 NSFontAttributeName //字体 NSForegroundColorAttribut原创 2017-05-17 17:01:22 · 641 阅读 · 0 评论 -
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 · 2976 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
iOS仿酒店入住离店日历(Calendar)选择
最近做一个项目,有个日历选择功能,就仿美团做了一个,将思路、代码分享一下。先上图片,直观体验一下Demo下载地址:http://download.youkuaiyun.com/download/techalleyboy/9840841 一:数据源的准备工作,各种日期的计算工作1:根据NSDate获得年月日,及星期几#pragma mark - 获取年,月,日,星期 //注:日历获取在9.x之后的系统原创 2017-05-12 16:57:36 · 6226 阅读 · 1 评论 -
iOS手写签名生成图片<贝赛尔曲线>
最近公司业务有一个需求,用户认证时需要手动签名,客户端需要将用户的签名生成图片上传给服务器。于是利用贝赛尔曲线研究了一下手动签名,和大家分享一下。 Demo下载地址:https://github.com/TechAlleyBoy/SignDemo效果图 生成的图片,这里制作的是透明的签名 一:绘制操作,主要利用的是贝赛尔曲线 注意:在调用setNeedsDisplay方法后,会在调用dr原创 2017-06-28 17:25:12 · 7387 阅读 · 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 · 4042 阅读 · 0 评论 -
iOS修改项目名称-项目使用了CocoaPods
最近做两个项目,一个项目做完之后开始做另一个项目,所以打算直接修改之前的项目,但是项目名字不能一样,所以就修改一下项目的整体的名称。 重命名项目时,记得先备份 重命名项目时,记得先备份 重命名项目时,记得先备份 参考链接:http://www.hpboys.com/2426.html本文会把一个项目名叫 FSGangmaster 改成 FSQcManager,下面是效果图: 项目结构对比:原创 2017-07-07 15:31:20 · 4097 阅读 · 0 评论 -
iOS 静态库.framework的制作
一、概念:1)、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。2)、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。3)、iOS里静态库形式?.a和.framework4)、iOS里动态库形式?.dyli...原创 2018-07-30 15:24:48 · 1012 阅读 · 0 评论 -
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 · 538 阅读 · 0 评论 -
iOS设置整体支持竖屏,部分页面可支持横屏
在iOS开发中有时候会遇到部分页面支持横屏,如视频播放页。但是大部分页面支持竖屏。具体操作及代码如下 一:首先项目的targets中需要支持左旋转,右旋转,如下图: 二:AppDelegate的.h文件添加一个属性allowRotation控制是否允许旋转#import <UIKit/UIKit.h>#import <CoreData/CoreData.h>@interface AppDele原创 2017-04-25 17:02:23 · 1296 阅读 · 0 评论 -
shareSDK2.x第三方登录遇到的坑
shareSDK的配置官方文档的讲很清楚,我就不详细解释了。下面是我遇到的坑:重点内容 坑一:新浪微博崩溃: 官方文档说明:目前的新浪微博SDK需要在项目的Build Settings中的Other Linker Flags添加”-ObjC”,如果不配置有可能会崩溃,但是有的项目依旧会崩溃。 解决办法如下,在项目的Build Settings中的Other Linker Flags添加-f原创 2016-05-20 14:35:44 · 1825 阅读 · 0 评论 -
iOS文件操作
iOS为每个应用提供了独立的文件空间,一个应用只能直接访问为本应用分配的目录,不可以访问其他的目录,每个应用自己独自的访问空间被称为该应用的沙箱(sandBox): 1:Bundle container(这里通常存放的是应用创建时所携带的资源,即APP的程序文件) 2:Data container(用户使用应用时产生的资源和数据,即运行时产生的不同文件,Doucuments,Lib原创 2016-04-11 10:25:58 · 932 阅读 · 0 评论 -
KVO的使用以及 objc runtime 动态增加属性
最近一直忙于项目开发,有一段时间没有写博客了。项目基本差不多了,开始写一下自己在这个项目中的成长吧。接下来以一个UIScrollView的分类为例进行说明。目的,在UIScrollView中增加一个方向的属性。一:建一个UIScrollView的分类,添加一个枚举类型的属性direction和一个BOOL类型的enableDirection属性#import <UIKit/UIKit.h>@i原创 2016-09-23 21:50:04 · 563 阅读 · 0 评论 -
iOS的响应链,nextResponder的研究
1:如何在view里面,实现控制器controller的跳转 2:如何在view里面找到对应的控制器controller原创 2016-09-28 13:53:51 · 729 阅读 · 0 评论 -
iOS性能优化 Analyze静态分析和Instruments性能监测
一:Analyze静态分析 App进行Build或Archive时,会产生很多编译警告,这些警告是编译时产生的,静态分析的过程也类似,在XCode Product菜单下,点击Analyze对App进行静态分析。 Analyze主要分析以下四种问题: 1、逻辑错误:访问空指针或未初始化的变量等; 2、内存管理错误:如内存泄漏等; 3、声明错误:从未使用过的变量; 4、Api调用错误原创 2017-03-27 17:32:48 · 623 阅读 · 0 评论 -
iOS 自定义转场动画(push)
一:用一个枚举定义动画类型:typedef enum{ rippleEffect = 0, //波纹效果 cube,//立体翻转效果 suckEffect,//像被吸入瓶子的效果 oglflip,//翻转 pageCurl,//翻页效果 pageUnCurl,//反翻页效果 cameraIrisHollowOpen,//开镜头效果 ca原创 2017-03-27 17:01:59 · 1733 阅读 · 0 评论 -
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 · 718 阅读 · 0 评论 -
iOS设置状态栏字体颜色
typedef NS_ENUM(NSInteger, UIStatusBarStyle) { UIStatusBarStyleDefault = 0, //状态栏的字体为黑色 UIStatusBarStyleLightContent //状态栏的字体为白色 UIStatusBarStyleBlackTranslucent//黑色半透明的 UIStatusBarStyl原创 2017-03-24 11:12:22 · 1134 阅读 · 0 评论 -
iOS 自定义导航栏背景,左侧按钮,右侧按钮,及标题
一:导航栏的背景颜色如何设置 控制器是UINavigationController[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"导航栏背景图"] forBarMetrics:UIBarMetricsDefault];可以利用下面方法的得到各种颜色的背景图片+ (UIImage *)buttonImageFromColor:原创 2017-04-01 15:15:14 · 18735 阅读 · 0 评论 -
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 · 757 阅读 · 0 评论 -
iOS AES128加解密
最近有个项目用过AES128 的加解密,搜了不少资料,最后封装了一个公共方法,分享一下。代码如下一:.h文件#import <Foundation/Foundation.h>@interface FSAES128 : NSObject/** * 加密 * * @param string 需要加密的string * * @return 加密后的字符串 */+ (NSString *原创 2017-04-19 15:43:15 · 10143 阅读 · 0 评论 -
iOS星级选择,可滑动的,可点击
iOS 星级选择,可以设置星星的个数,星级间距,可以设置分数。一:.h文件定义@interface FSStarView : UIView/** * 设置控件分数 * score 分数 */@property(nonatomic,assign) CGFloat score;/** * Init FSStarView * * @param frame Rectangl原创 2017-04-17 13:54:13 · 646 阅读 · 0 评论 -
UIViewContentMode各类型效果
UIViewContentModetypedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIViewContentMod转载 2017-05-04 14:33:01 · 458 阅读 · 0 评论 -
iOS私有库的创建
私有库的创建是组件化的第一要素,接下来和大家一起动手制作一个私有库1.建立管理代码的远程仓库已建好gitlab代码管理仓库:https://gitee.com/TechAlleyBoy/HealthKitManager.git2.创建pod的项目执行: cd desktop执行:pod lib create HealthKitManager,按下图步骤配置回答完之后...原创 2018-07-22 18:39:16 · 1242 阅读 · 0 评论