自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听雨轩

「Talk is cheap. Show me the code」

  • 博客(57)
  • 收藏
  • 关注

原创 iOS仿淘宝头条效果开发

使用scrollview实现的效果:#import "VierticalScrollView.h"#define ViewWidth self.bounds.size.width#define ViewHeight self.bounds.size.height#define OrangeColor [UIColor colorWithRed:254/255.0 green:97/255.0...

2018-02-24 16:32:28 1077

原创 iOS开发 WKWebView加载的H5,无法调用拨打电话功能

h5的拨打电话代码是:<a href="tel:+8400000000" style="color: #4CA74F;float: right;">+84 00000000</a>网上找了很多都没能解决 最后自己处理如下 #pragma mark - WKNavigationDelegate- (void)webView:(WKWebView *)webView...

2019-05-11 14:34:22 670

原创 iosOC可变数组选择,冒泡排序

#pragma mark 可变数组的排序NSMutableArray * array = [NSMutableArray arrayWithObjects: @"1",@"8",@"2",@"7",@"2",@"5",@"9",nil]; //选择 for (int i =0; i&lt;[array count]-1; i++) {

2019-03-05 17:14:20 290

转载 iOS最新的学习资源

LearningIOSiOS初学者面对网上浩瀚的资料往往不知所措,为了让iOS初学者们少走弯路,少花时间在搜索资料上,个人为iOS初学者整理了一份学习资料。希望能帮助到大家。源地址:https://github.com/zhouhuanqiang/LearningIOS.git进阶教程地址 简介 斗鱼直播视频1.下载地址2.在线播放地址 QQ群(叶孤城的iOS开发天...

2019-02-22 15:32:09 443

转载 iOS面试题及答案

1、设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个...

2018-11-27 16:52:04 297

原创 Github上关于iOS的各种开源项目集合

下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl - XHRefreshC...

2018-11-01 15:28:03 1042 1

转载 WebStorm mac版破解方法(windows下同理)

第一步: 打开终端, 输入 sudo vim /etc/hosts, 需要输入密码第二步: 进入文件编辑页面, 按i键, 进入插入模式, 在最后一行添加 0.0.0.0 account.jetbrains.com, 按esc键,  按下 shift+: 键, 输入wq 回车第三步: 进入网站 http://idea.lanyus.com/, 点击获取注册码, 复制注册码内容最后一步: 把刚刚复制的...

2018-05-28 20:40:02 408

转载 vue开发环境搭建Mac版

一、前言 因工作缘故,需要做一个移动端app,面对2016下半年至今webapp最流行的三个技术React,angular,vue,三选一,如何先,经过前期的技术选型,最后决定使用vue。具体查看本人之前的blog移动app技术选型,react,angular,vue二、vue开发环境的搭建 由于本人使用的是mac,所以环境是windows的下面可以忽略……通过下面一张图对Vue的整体开发环境有一...

2018-05-15 17:09:44 450

转载 Mac下如何安装JDK

1.访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作:  2.点击“JDK DOWNLOAD”按钮:  3.选择“Accept Lisence Agreement”同意协议:  4.点击Mac OS X x64后面的下载链接:  下载完成后点击安装包,按提示即可完成安装。 5.打开Finder,可以在下图所示的路径中找到安装好的jdk 1...

2018-04-19 13:49:38 272

转载 Mac系统安装和配置tomcat步骤详解

一:下载打开Apache Tomcat官网,选择需要的版本下载:二:存放到本地文件夹重名民为ApacheTomcat,放到/Users/计算机名/Library/目录下三:启动Tomcat打开Terminal,进入ApacheTomcat所在目录的bin目录下$:cd /Users/mymac/Library/ApacheTomcat/bin启动Tomcat$:./startup.sh如果出现:-...

2018-04-19 13:48:15 239

转载 浅谈JS与OC相互调用并传参(一)

前几天忙着微信支付,这几天刚刚抽出时间写一写之前在工作中研究的JS调用OC方法,还有就是OC给JS传值.我之前工作在APP中加入一个WebView,但是在APP中登录的同时也要在WebView中同时登陆,我们研究了一个方法就是把token/model/手机类型(iOS或Android)/ 同时在js中根据token是否为NULL,来调用APP的登录方法.JS与OC相互相互调用,我知道的是有三种方法...

2018-03-26 09:54:47 2447

转载 PromiseKit入门

异步编程真的让人头疼。无论你如何小心,总是容易出现臃肿的委托、混乱的完成句柄以及长时间的代码调试!幸运的是,现在有一个更好的办法:promise。Promise 能够让你以基于事件的方式编写一连串的动作来实现异步。对于需要以确定顺序执行的动作尤其有用。在本教程中,你将学习如何使用第三方框架 PromiseKit 来让你的异步代码和头脑同时保持清晰。通常,iOS 开发中都会有许多委托和回调。 你可能...

2018-02-24 17:39:12 405

转载 GitHub上README写法

自从开始玩GitHub以来,就越来越感觉它有爱。最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上...

2018-02-24 17:30:01 794

原创 xcode9,发布上传后构建版本不显示。

1.从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述;* 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?* 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?* 相册权限: Priv

2018-01-15 14:06:44 3429

原创 Cordoval在iOS中的运用整理

一:关于Cordoval理论知识1:PhoneGap是手机平台上流行的一款中间件。它构建在各种手机平台所提供的WebView(浏览器内核)组件的基础之上,使用javascript语言对应用开发者提供统一的接口(如调用相机、调用其他本地组件),从而屏蔽了各手机平台上OS的异构。在无线小组的调研任务中,我的任务主要是负责iOS平台上的调研,本文简单描述了iOS平台上PhoneGap与平台本地的

2017-11-09 10:35:21 817

转载 iOS_Cordova开发教程

公司准备开发一套APP,嗯,一个系列的APP,除了一个页面跟业务相关的不同,其他界面基本一致,因此,产品萌生一个想法,关于webAPP的想法。对,苦逼的程序员负责调研可行性以及整体的方案流程。目的为了达到除了业务数据页面用web,其他页面全是原生APP(Native)的作用。其中,关于业务的web页面需要调用原生的相机,相册,地理位置,扫描二维码等一系列功能,这就涉及到js与原生交互的问题了。

2017-11-06 16:57:31 533

原创 检查iOS项目中是否使用了IDFA

步骤:1、打开终端cd到要检查的文件的根目录。2、执行下列语句:grep -r advertisingIdentifier .   (别少了最后那个点号)。如果提示matches则表明有

2017-11-03 11:50:58 402

原创 低于1.0版本 pod使用

使用Bundle管理Cocoapods版本 COMMENTSCocoapods将Rails的Gem思想成功的迁移到了OSX中,让iOS和MacOS也能快速的管理第三方依赖。然而,用久了发现一个很尴尬的问题——Cocoapods还不是很完善,因此更新频率很大,虽然我经常更新,但是他对旧版本的Cocoapods兼容性并不好。例如,我有一个项目是用0.16版本的Cocoapods开发的,过了一段时间,需...

2017-08-24 11:21:04 295

翻译 PayPal联合创始人 彼得·蒂尔 汉密尔顿学院毕业演讲

演讲者简介】彼得·蒂尔(Peter Thiel)出生于1964年,于1996年创办了Thiel资产管理公司(Thiel Capital Management),并在2002年更名为Clarium Capital Management。目前该公司管理总值超过50亿美元的资产。蒂尔曾在1998联合创办了PayPal,并在2002年以15亿美元出售给eBay。 2005年,投资5000万美元创办

2017-08-11 17:10:36 1588

原创 iOS-枚举

枚举&位移枚举之前,我们一般都采用C语言的方式定义枚举,这种枚举可以称为普通的枚举。[objc] view plain copytypedef enum{      DirectionTypeUp,      DirectionTypeLeft,      DirectionTypeDown,      Direction

2017-08-09 16:29:12 401

原创 iOS NSDictionary键值拼接一起输出(并排序和加密)

/* 效果  string str=key1+value1+key2+value2+··*/-(void)functionDic{    NSDictionary *dic = [[NSDictionaryalloc] initWithObjects:@[@"13501798235"]forKeys:@[@"phoneNum"]];    NSString *m

2017-08-03 13:52:39 2243

原创 React Native开发总结

注:本文是我在开发过程中遇到问题,之后会持续更新,希望帮助到更多的学习者。文中有不妥的地方希望指出共同学习,同时欢迎大神补充。错误1:Paste_Image.png估计是程序中有格式错误请自行检查比如:你注释出来问题。{/*title="张三"*/}换//title="张三"错误2:Paste_Image.png这个说明你要跳转的页面缺少子控件。所以你要在里面...

2017-07-21 10:36:35 1546

原创 mac安装mysql的两种方法(含配置)

1.使用安装包安装mysql(网上下载实在是太慢了,需要安装包的可以在文章底部留言,我发给您)双击打开安装文件pic1.png双击pkg文件安装pic2.png一路向下,记得保存最后弹出框中的密码(它是你mysql root账号的密码)MYSQL2.png正常情况下,安装成功。此时只是安装成功,但还

2017-07-11 11:37:34 642

原创 Mac系统中配置Tomcat环境

第一步:下载Tomcat    下载地址:http://tomcat.apache.org/download-80.cgi 直接下载如图选中的即可 第二步: 下载完成后,解压,随意放入目录。如我就把它放在/Users/fuhua/Documents/Tomcat/目录下。右键你的mac的Finder->前往文件夹->/Users/fuhua/Do

2017-07-11 11:13:38 350

原创 Mac下安装及配置Eclipse

1.安装Eclipse前先确认你的Mac上是否已安装java运行环境。进入终端,输入”java -version”,如果返回了java版本号则说明已安装,否则,请先安装java运行环境: 2.访问eclipse官方首页http://www.eclipse.org/home/index.php ,点击右上角“Download”按钮: 3.这里列出了多种

2017-07-11 10:24:12 708

原创 IOS Cornerstone的使用方法

IOS Cornerstone的使用方法简介:CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见声明:CornerStone是付费版128人民币,本文提供的破解版来自网络。一.下载地址

2017-04-26 11:32:47 817

原创 Mac终端常用命令

ctrl-z 挂起正在运行的进程ctrl-d 发送EOFctrl-c 结束进程

2017-04-12 15:52:47 363

原创 ios开发拍照功能之设备前后摄像头切换

#import #pragma mark - 摄像头和相册相关的公共类// 判断设备是否有摄像头- (BOOL) isCameraAvailable{    return [UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];}

2017-03-28 10:24:13 4414

原创 SQL语句之ORDER BY子句

对结果进行排序(ORDER BY子句)      在SQL中可以使用ORDER BY子句对查询的结果进行排序。      例:现在使用查询全部的语句查询表EMP中的所有内容。            l  SELECT * FROM emp ;            输出如下:                     

2017-03-16 18:25:50 798

原创 SQL Server中JOIN的用法

JOIN 分为:内连接(INNER JOIN)、外连接(OUTER JOIN)。其中,外连接分为:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)、全外连接(FULL OUTER JOIN),其中外连接的“OUTER”关键字可以省略不写。例:表A有列ID,值为:1234表B有列ID,值为:3456

2017-03-15 13:39:01 863

原创 配置React Native的开发环境

-------------如果你使用的是Mac OS系统,请参照以下步骤-----------一、环境需求1.1  安装Homebrew       Homebrew是OS X的套件(包)管理器,我们可以通过它获取并且安装很多组件安装方式:      ruby -e "$(curl -fsSL https://raw.githubusercont

2017-03-01 17:56:39 429

原创 自定义UITableViewCell 上的多个按钮点击事件处理

第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等。还是举个例子吧,省的回忆半天。[objc] view plaincopy- (UITableViewCell *)tableView:

2017-01-05 11:00:36 505

转载 iOS开发微信支付图文教程

前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。    正文:1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接:  https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1    然后可

2016-12-02 10:56:25 607

转载 IOS支付宝支付开发图文教程案例

1、开始下载和查看支付宝支付的Demo。我们直接进入支付宝的支付平台参考来进行集成支付宝支付:    https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1  集成

2016-12-02 10:53:58 685

转载 如何使用TestFlight进行App构建版本测试

在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的。那么说到真机测试,大家肯定会想到弄一个99美刀的开发者账号,然后在开发者账号中把自己的设备注册成测试机,下载一个证书,一个描述文件,安装,运行,搞定。我平时也是这么搞得,但是对于高度强迫症的我来说,在项目发布前还是不放心使用测试机进行测试,万一

2016-11-25 14:23:18 1403

原创 iOS面试问题全面梳理 --持续更新

序言目前,参加到iOS队伍的人是越来越多,形势不容乐观。为iOS应聘者梳理一下面试题,希望能助一臂之力!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:

2016-10-23 22:44:14 2428

原创 Retrofit用法详解

Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见  OkHttp Github 。 本文全部是在Retrofit2.0+版本基础上论述,所用例子全部来自豆瓣Api首先先来看一个完整Get请求是如何实现:

2016-10-14 09:34:11 1222

原创 安卓自定义状态栏颜色使与APP风格保持一致

我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果:实现此功能有两种方法:1.在xml中设置主题或自定义style;

2016-10-13 12:12:34 1610

转载 解决RecyclerView上拉加载、下拉刷新、Header和Footer的第三方解决方案

前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView。但是开发中遇到了需要实现RecyclerView上拉加载、下拉刷新和添加Header以及Footer等需求问题,现将问题解决中用到的五大开源项目总结下来,方便他人。首先介绍下RecyclerView,RecyclerView相比ListView增加了很多新特性:• Adapter中的

2016-09-27 09:51:53 679

转载 Android 命名规范 (提高代码可以读性)

刚接触Android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法

2016-09-06 15:00:21 474

空空如也

空空如也

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

TA关注的人

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