自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 整理swift第三库及相关讲解(一)

开头:swift每天都在变的越来越流行,苹果公司也在不断的更新,如果你正开始一个新项目或者在ios开发行业不落后,你应该学习掌握如何使用swift。为了你转变(从iOS转swift)更容易和节省你的时间,下面是我将自己整理的相关资料奉上。1.CocoaPods和OC的用法差不多,只是在Podfile文件中有差别,需要多添加“use_frameworks!”,作用是把三方库打包成

2016-10-12 10:49:47 1080

原创 XMPPFramework初始化、登录、注册详解(附代码)

刚开始接触XMPP的时候,由于下载的库有问题,后期做起来很困难,在这里我推荐给大家的库:github:https://github.com/robbiehanson/XMPPFramework第一步、添加依赖> 拷贝 /Vendor/CocoaLumberjack 到项目根目录下,add files...,选择 CocoaLumberjack 文件夹> 同样的步骤,拷贝

2015-10-29 15:02:13 1865

原创 iOS设置NSString的枚举

typedef NS_ENUM(NSInteger, ORDERSTATE) { ORDERSTATE_NoStart = 1, //未开始 ORDERSTATE_StartGrab, //抢单 ORDERSTATE_HasGrabBySelf, //自己抢到 ORDERSTATE_HasGra

2015-10-27 14:59:38 14636

原创 Jenkins shell 指令,不需要配置xcode插件

echo 'start build JenkinsTest'pwdwhoamiexport LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8#工程环境路径workspace_path=./JenkinsTest/#项目名称project_name="JenkinsTest"...

2018-10-29 17:31:53 770

原创 升级到XCode 10.0 原来的程序报错误:library not found for -lstdc++.6.0.9

升级到XCode 10.0 原来的程序报错误如下:ld: library not found for -lstdc++.6.0.9clang: error: linker command failed with exit code 1 (use -v to see invocation)解决方法:1、找到error,然后单击右键,选择弹出框中的Reveal in Log查看错误,发...

2018-09-20 11:27:39 6282

转载 ios 基础知识点总结

1、设置UILabel行间距NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString:label.text]; NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; ...

2018-07-24 12:00:07 2693 1

原创 使用GCD单个页面多个网络请求的情况(依次调用接口),等待所有网络请求结束后,再刷新UI

 #pragma mark - 单个页面多个网络请求的情况(依次调用接口),等待所有网络请求结束后,再刷新UI- (void)loadHttpData{ dispatch_group_t group = dispatch_group_create(); dispatch_queue_t searialQueue = dispatch_queue_create("com.hm...

2018-07-24 11:32:13 3934

原创 iOS运行时--替换方法

如果你想修改现有类的一些方法时,可以使用OC的运行时特性,去替换想要修改的方法。这里使用NSURL类做示例:在模拟器中运行下面一段代码:NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/人民币"];NSURLRequest *request = [NSURLRequest requestWithURL:url];NS...

2018-07-17 17:34:15 2354

原创 UITableView优化--使用runloop,优化耗时较多的事件

处理逻辑:runloop运行循环,每次循环的时候都会处理多个cell的显示,现在需要每次循环只处理一个cell的显示头文件.h//// HMCRunLoopTask.h// test//// Created by 胡梦驰 on 2018/7/13.// Copyright © 2018年 胡梦驰. All rights reserved.//#import <Foun...

2018-07-13 17:53:41 1440

原创 iOS序列化-归档

实现<NSCoding>协议#import "HMCThread.h"#import <objc/message.h>@implementation HMCThread- (void)dealloc{ NSLog(@"HMCThread---dealloc");}- (void)encodeWithCoder:(NSCoder *)aCoder{ ...

2018-07-12 18:02:26 274

原创 申请公司版和企业版开发者账号的入口及教程分享

公司版和企业版的注册入口不是同一个个人/ 公司版:https://developer.apple.com/programs/cn/ 企业版:https://developer.apple.com/programs/enterprise/cn/ 苹果官网客服:400-666-8800 企业版客服:400-670-1855 大家可以参考以下教程 :1.公司版开发者账号  http://www.jian...

2018-06-21 10:30:33 5345 1

转载 iOS如何判断手机是否已越狱

分享一篇关于安全攻防类-《越狱检测的攻与防》在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。iOS7相比之前版本的系统而言,升级了沙盒机制,封锁了几乎全部应用沙盒可以共享数据的入口。即使在越狱情况下,限制也非常多,大大增加了应用层攻击难度。比如,在iOS7之前,我们可以尝试往沙盒外写文件判断是否越狱,但iOS7越狱后也无该权限,还使用老方法检测会...

2018-06-20 13:35:33 12021 2

转载 区块链技术公司怎么赚钱?区块链技术潜力在哪?

 在区块链技术公司的价值观中,世界是个庞大的经济体,而每个需求都是财富交换的区块链节点。以网络为支撑,区块链技术公司发展快速!且不谈一些电商巨头的参入、就连中小企业、个体投资者、创业者都纷纷深入区块链技术中,因为大家都知道,在这样一个未被分割的领域,人人都可以利用区块链技术公司,实现步入财富之路的发展潜力!而犹豫者,就是在给别人“捷足先登”的机会!  跟互联网发展史不同,区块链技术公司更像是最终会...

2018-06-19 18:02:10 1689

转载 成为更高级别的iOS开发工程师,你需要掌握的地方

欢迎诸位在评论中添加补充熟练掌握C/C++/Objective-C/Swift语言;熟悉Cocoa Touch(Foundation,UIKit)、Objective-C中block,gcd,NSOperation等;熟悉Object消息传递等机制,Objective-C Runtime,阅读源码;熟练使用大部分iOS平台常用库,开源库(AFNetworking,SDWebImage,fmdb),...

2018-03-26 13:39:17 690

转载 iOS应用代码段瘦身办法

iOS应用代码段瘦身办法大型app应对苹果官方代码段大小限制的小伎俩…背景苹果官方文档 对二进制 __TEXT 段大小有限制:代码实在瘦不下去怎么办?解决方案利用 rename_section 过审核,在Xcode中向 “Other Linker Flags” 中添加-Wl,-rename_section,__TEXT,__cstring,__RODATA,__cstring-Wl,-renam...

2018-03-20 15:47:45 412

转载 iOS开发的知名个人博客及几个网站

网站推荐https://www.raywenderlich.com/https://talk.objc.io/https://objccn.io/http://gold.xitu.io/网站不在于多,能经常去翻看这四个网站的文章,对个人提升帮助是很大的GitHub Repo推荐iOS-Source-Code-Analyze  开源框架阅读笔记iOS-Tech-Weekly 技术周报, 整合了一周不...

2018-03-20 14:16:26 633

原创 iOS使用HTTPS之AFNetworking

公司是做P2P的,目前需要做安全审核备案,所以需要服务器和前段使用HTTPS。以前针对iOS9.0对ATS做过适配,允许http和https同时使用。所以为了备案,必须使用https,需设置成YES。项目使用的是单向认证1.获取证书.cer 后台服务器运维工程师提供;或者自己使用chrome浏览器获取,步骤如下: 首先在浏览器中输入https://www.xxxx.cn你项目的网址,在网页中点击右...

2018-03-13 10:24:30 1329

原创 申请开发者账号所需材料--基本流程大纲

苹果开发者支持电话号码:400-6701-855开发者网站:https://developer.apple.com/Step 一、创建AppleID,所需材料:  1.企业邮箱,负责人信息Step 二、申请D-U-N-S® Number(邓氏编码),所需材料:  1.法人实体名称  2.总部地址:省市区街道、邮编、公司电话号码  3.申请人的信息(后续跟进):姓名、

2017-12-08 10:31:45 3131

原创 iOS 11.0之后,UIScrollView顶部空20像素

最近在做一个项目,运行在iOS11.0的模拟器上时候,发现UIScrollView顶部预留出20像素像是电池栏,虽然布局的时候frame.y=0,但还是空出20像素:解决方法1.布局的时候,frame.y=-20,开始布局2.设置contentInsetif(IOS_X>11.0){ self.scrollView.contentInset = UIEdgeIn

2017-11-29 16:50:21 5023 1

原创 iOS h5与原生态混编

h5与原生态混编,一般情况下是在VC中插入一个webview,在webview(网上第三方比较好的WKWebView网页视图)中加载h5的地址url,使用的功能大部分主要分为:1、原生oc调用js 在网页加载完成之后,在成功回调方法中:- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *jsStr = [NS

2017-10-20 16:52:44 1295

原创 iOS应用内购买项目(IAP)

iOS应用内购买项目流程,大致分为三个部分:第一部分:iTunes connect设置,包含创建新的发布版本号、创建购买项目(商品)、设置协议税务银行业务、添加沙盒技术测试账号;第二部分:在项目Xcode中设置允许In-App Purchase,然后编写代码;代码部分可以使用原生态的,也可以使用第三方集成好的(IAPHelper),需要注意本地存储交易凭证,用于网络不佳或失败的情况

2017-09-05 15:47:29 3530

原创 iOS左滑插入多个按钮,按钮自定义颜色、图片、文字字体等

iOS8.0之后UITableView新添加了,左滑可以添加多个按钮的方法- (nullable NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ __weak typeof(self) weakSelf = self; NSMu

2017-08-16 17:42:37 900

原创 iOS自定义拍照

//// ScanCameraController.m// FanHeIOS2.0//// Created by 胡梦驰 on 2017/8/14.// Copyright © 2017年 胡梦驰. All rights reserved.//#import "ScanCameraController.h"#import #import #import "ScanCa

2017-08-15 14:18:40 874

原创 使用git报错error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out

使用git clone代码的时候报如下错误:Cloning into 'FanHeIOSV2'...error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-outfatal: The remote end hung up unexpectedly解决办法,只

2017-08-07 18:11:50 16176 4

原创 iOS开发中用到的函数

iOS开发中用到的函数(f:浮点float,l:长整型long)rand() ----随机数abs() / labs() ----整数绝对值 fabs() / fabsf() / fabsl() ----浮点数绝对值 floor() / floorf() / floorl() ----向下取整 ceil() / ceilf() / ceill() ----向上取整 roun

2017-08-04 14:03:51 302 1

原创 TMMuiLazyScrollView的使用详解

LazyScrollView 是一个高性能的 scrollView 重用布局框架, 实现了视图的重用和自动加载。使用时候的核心代码:// This protocol represents the data model object.@class TMMuiLazyScrollView;@protocol TMMuiLazyScrollViewDataSource @

2017-08-04 10:35:53 1107

原创 iOS设计模式(二)----工厂模式

一、什么是工厂模式?通过面向对象的封装,继承和多态来降低程序的耦合度,将一个具体类的实例化交给一个静态工厂方法来执行。简单的理解就是把创建对象的方法封装在实例方法中,类似工厂生产直接获取产品,只需要你告诉你需要什么样的产品,这个生产过程是在工厂内完成实现的。二、工厂模式优点最大的优点就是简单,把创建对象方法封装,告诉需要的对象类型,直接获取到对象;还有工厂类是整个模式的关键

2017-08-03 16:28:04 193

原创 iOS设计模式(一)----单例模式

一、什么是单例模式?单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。二、单例模式的优点1.在内存中只有一个对象,节省内存空间;2.避免频繁的创建销毁对象,可以提高性能;3.避免对共享资源的多重占用。可以全局访问。三、适用场景1.需要频繁实例化然后销毁

2017-08-03 14:18:20 229

转载 iOS应用内支付(IAP)详解 mark

在iOS开发中如果涉及到虚拟物品的购买,就需要使用IAP服务,我们今天来看看如何实现。在实现代码之前我们先做一些准备工作,一步步来看。1、IAP流程IAP流程分为两种,一种是直接使用Apple的服务器进行购买和验证,另一种就是自己假设服务器进行验证。由于国内网络连接Apple服务器验证非常慢,而且也为了防止黑客伪造购买凭证,通用做法是自己架设服务器进行验证。下面我们通过图来看看

2017-07-31 16:47:32 2795

原创 UITextView实时跟踪输入文字的个数,超过禁止输入并阶段

#pragma mark - UITextViewDelegate- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ if([text isEqualToString:@"\n"]){ [textVi

2017-07-31 16:34:30 308

原创 iOS字符串的拆分

- (void)separateString{ //字符串"A,B,C,D"由统一的符号间隔组成,拆分成A、B、C、D NSString *string1 = @"A,B,C,D"; NSArray *array1 = [string1 componentsSeparatedByString:@","]; NSLog(@"%@", array1);

2017-07-31 16:30:28 3457

原创 iOS viewcontroller中的dealloc方法不调用

ios的viewcontroller生命周期是 init -> loadView -> viewDidLoad -> viewWillAppear -> viewDidAppear -> viewWillDisappear -> viewDidAppear -> viewDidUnload -> dealloc当我们使用NSNotificationCenter方法,可以在viewDidLoad

2017-07-28 15:03:42 4208

原创 iOS10.3的应用内评分SKStoreReviewController

1.首先引入头文件: #import 2.在需要的地方调用方法: [SKStoreReviewControllerrequestReview];

2017-07-27 14:59:15 630

原创 浅谈iOS社交类个人主页界面的布局解析

最近在做一款社交类的应用app“金脉+”(欢迎诸位下载使用,点评),社交类的应用难免都会有个人主页的介绍展示界面,本应用经过产品部和设计部的最终确定如下界面:实现功能及效果:导航栏根据滚动显示背景色,概览动态人脉菜单栏滑动到顶部保持不变,概览分支总体包含模块:供需、工作经历、个人介绍、个人荣誉、标签、个人相册、好友评价等,动态分支只有动态模块,人脉分支又包含:人

2017-07-27 14:14:43 2148

原创 升级CocoaPod遇到的问题解决方法

1.Install command line tools using the commandxcode-select --install2.Install Home brew by/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2017-07-10 10:43:35 803

转载 2017 iOS 开发 33 款主宰的开源库

1. IGListKit由 Instagram 开发人员制作,IGListKit 是用于构建快速灵活列表的数据驱动型的 UICollectionView 框架。此外,它可以帮助你在应用程序中避免大量使用视图控制器的情况。可查看 Ray Wenderlich 上的关于在你的项目中实现该库的教程,或者从 Rodrigo Cavalcante 中看看关于将现有的

2017-06-27 13:22:17 331

转载 iOS-支付宝&微信支付

一. 微信支付1.所需要的材料微信SDK微信SDK在微信开放平台上面申请得到的参数// 应用的APPIDkWXAppID @"wxc82cXXXXXXXX"// AppSecretkWXAppSecret @"7f47bfe47b84XXXXXXXXXXXx"//商户号kWXMchID @"1242XXXXXX"//商户API密钥kWXP

2017-06-02 18:00:27 5017

转载 UITableView性能优化,超实用

1. Cell重用   1.1>数据源方法优化- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;11   在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗费性能。    解决方案:首先创建一个静态变

2017-03-09 15:29:01 13328

转载 今日头条iOS客户端启动速度优化

本文转载:https://techblog.toutiao.com/2017/01/17/iosspeed/应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时间。技术调研

2017-02-10 11:43:16 7894 2

原创 UITextField实时跟踪输入文字的个数,超过禁止输入并阶段(UITextView也可以使用类似方法)

UITextField#pragma mark - UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if(textField == self.n

2017-02-07 10:35:25 524

软件开发工作周报模版

软件开发工作周报模版,工作周报项目任务,完成状态,assigned开发人员,工作周期

2018-11-12

Jira项目管理教程培训

jira项目管理系统教程--介绍jira中常用到的名词概念,例如:史诗、故事、sprint等,介绍jira的使用流程

2018-10-18

ios性能测试instruments

2016-06-01

iOS类的分类方法

ios分类方法大全,包含各种UI控件、常用类方法

2015-10-27

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

TA关注的人

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