- 博客(52)
- 收藏
- 关注
原创 iOS APP多语言开发(国际化)
项目开发中考虑到不同国家的用户,不同国家的语言,因而在APP里面做了多语言(即为:APP内部切换语言),这里有个问题,(未考虑手机系统的语言,我们将APP语言设置之后,直接保存在本地,当APP下次进入时候直接加载我们本地保存的语言,类似于微信的多种语言选择) 1、使用Xcode新建项目,我们叫做ManyLanguage, 2、创建Strings Files 文件,此处需要注意,APP的名称nam
2016-12-05 18:36:28 3691
原创 iOS 微信第三方登录
项目中用到微信第三方登录,吐槽下微信登录demo,基本是没看。。。主要参照微信第三方登录文档,不得不说文档确实比demo好很多 1、在微信开放平台申请账号,注册应用,拿到appId和appSecret,后台部分搞定; 2、下载微信官方sdk,将需要的framework拖进工程中; 3、设置微信白名单和URL type 这里就忽略掉了; 4、集成开发 首先、在appdelegate里面注册a
2016-12-02 16:53:25 827
原创 mac 配置cocos2d-x 3.3开发环境
要开发一款棋牌类app,用到了cocos2d-x,我这里主要说下mac配置cocos2d-x 3.3环境,主要是他官网上面写的太简单了走了不少弯路,总结下自己遇到的坑,希望可以帮助到大家, 1、官网上面下载cocos2d-x 3.3开发包(注意如果直接去github上下载,里面会缺少东西,具体是什么大家下载了就知道,官网上面的有300M左右); 2、打开终端,进入到我们解压的文件夹 (cd /U
2016-11-12 15:08:21 2462
原创 iOS 轻拍手势 和 tag 的混用
iOS中 大多数控件都有tag值,但是手势是不能添加tag值的,那么我们运用的时候如何使用呢、、 比如 -(void)viewDidLoad { UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, imageWidth, imageWidth)];image.layer.masksToBoun
2016-10-31 11:02:03 795
原创 iOS使用NSMutableSet记录cell控件选中状态避免cell重用问题
我在tableView上面有个button,当我选中button的时候,上滑页面发现选中的状态没有了,但是数组里面添加的button tag值还在(类似于购物车那种方式)很是蛋疼,幸亏还有NSMutableSet来拯救我们啊 哈哈 废话不多说,直接看代码 1、首先我们定义一个NSMutableSet的属性 //用来记录选中的状态 @property (nonatomic, strong)NSM
2016-10-31 10:12:51 1916
原创 iOS绘制折线图、树状图等图形
项目中需要将数据以折线的形式展示出来,于是乎在网上找了一大堆相关资料,最后觉得还是PNChart这个第三方库可以满足我的需求,并且不是很有难度 1、首先下载PNChart(俩种方法,cocoapods和直接下载导入) pod search PNChart之后我们直接下载最新的0.8.8版本就可以, 2、将PNChart.h和PNChartDelegate.h头文件引入需要用的类里面 3、直接
2016-10-20 09:57:38 3617
原创 iOS 点击tabBar弹出登录窗口
之前自己也写过一次,但是无意中发现系统自带的更简单明了,因而优化下自己的代码,以后也自己长个记性–>多看苹果API,好吧,言归正传!!! 1、新建tabbar类,继承于UITabBarController //这个属性是用来记录跳转窗口出来之前选择的index @property (nonatomic, assign)NSInteger oldSelectIndex; 2、viewdidlo
2016-10-08 17:51:45 2621
原创 使用JSONKit库遇到的问题
当我们将JSONKit文件导入到工程中,会提示这样的错误 1、JSONKit does not support Objective-C Automatic Reference Counting (ARC) //jsonkit不支持Objective-C自动引用计数(ARC)(取自百度翻译) 解决方法: 把JSONKit设置为不支持arc的模式,在Build Phases ->Compile S
2016-10-08 17:27:24 474
原创 iOS基于WebSocket聊天机制(主要运用Facebook第三方SocketRocket)
1、WebSocket 机制 以下简要介绍一下 WebSocket 的原理及运行机制。 WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是: WebSocket 是一种双向通信协议,在建立连接后,WebSocke
2016-09-22 13:48:30 4013 1
原创 iOS原生态删除、置顶某行cell
- (NSArrayUITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewRowAction *deleteRowAction = [UITableViewRowActionro
2016-08-15 17:16:26 1964
原创 iOS 集成聚宝云支付
前段时间 公司集成了支付宝感觉还可以 、万万没想到啊一个月不到、又让集成什么叫做聚宝云支付的 也是,咱这行业 太敏感 就得走偏门 长话短说 1、在官网上面下载官方支付文档 (吐槽下他们的demo,demo里面有俩个libFWPaySdk.a一个说是真机跑、另一个说是俩头跑,反正我是俩个都没跑起来) 2、libFWPaySdk.a文件拖进工程之后发现报错了,卧槽了,各种解决不了,最后发现li
2016-08-04 16:19:20 2267 2
原创 UIAccelerometer废弃之后的 摇一摇功能
iOS7中,原来在项目中,使用的筛子振动的类是UIAccelerometer。运行iOS7后,会报一个警告。意思大概是说UIAccelerometer在iOS5.0之后就被CoreMotion framework框架给取代了。我是这样解决的:用CoreMotion framework框架来替代,1,导入#import 2,并声明为全局变量(或者属性)
2016-05-25 09:47:43 454
原创 iOS cocoapods导入的第三方 无法引入头文件
新安装的cocoapods 导入第三方文件之后、不知道为什么头文件添加不进去、好在还有Google这个神器 方法非常简单:只需要在build setting 里面设置下、target —> build setting —>User Header Search Paths 点击加号”$PODS_ROOT” (注意、这块是没有引号的哟)同时、将后面的 “nun-recursive” 改为”recur
2016-05-18 17:38:48 5781
原创 iOS加载GIF动态图片
iOS 加载GIF动态图片、(这个需求个人感觉特别鸡肋、GIF运行的时候特别占用内存。。。。) 这个或许是Apple API里面没有的缘故吧 SDWebImage 给我们提供了专门加载GIF的类方法 UIImage+GIF类 + (IImage )sd_animatedGIFNamed:(NSString )name; + (UIImage )sd_animatedGIFWithData:(
2016-05-18 17:35:00 917
原创 collectionView 的选中添加数组和再点击从数组中删除
项目中用到了collectionView的点击选中添加至数组、再点击从数组中删除其实iOS collectionView为我们提供了俩个方法//这个取消选中的方法、此处我们可以从数组中删除元素- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPat
2016-05-12 11:33:58 1215
原创 iOS Label的宽度和高度自适应
1、创建category.h中创建俩个方法+ (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont*)font;+ (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font;.m中实现俩个方法+
2016-05-03 18:02:48 473
原创 iOS 打包ipa测试包
概述由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan不仅能实现跨平台开发,也支持上传ipa包至Appstore。本文从三个流程来介绍如何通过AppCan在线编译出ipa包并上传至苹果Appstore。一.事前准备1.1 准备苹果帐号首先您需要有一个苹果的开发者帐号
2016-04-25 16:54:53 4420
原创 iOS注册APNs通知
1、什么是通知消息通知分本地通知和远程推送通知,是没有运行在前台的应用程序可以让它们的用户获得相关消息通知的方式。消息通知可能是一条消息,即将发生的日历事件,或远程服务器的新数据。当被操作系统显示时,本地通知和推送通知看起来一样。它们可以显示一个警告信息或在应用程序的图标上面显示一个徽标。它们也可以在警告窗或徽标显示时播放一段声音。推送通知是在 iOS 3.0 和 Mac OS X v7.
2016-04-22 16:00:36 4624
原创 iOS错误和警告
1、Local declaration of 'XXX' hides instance variable 解决方法: 遇到这种原因,是因为本地变量跟函数参数变量同名2、Implicit declaration of function 'CTSettingCopyMyPhoneNumber' is invalid in C99 解决方法: 1)
2016-04-22 09:39:18 811
原创 Mac 10.12.1 安装cocoapods(淘宝镜像用不了的)
公司新配的MacBook 寻思回家安装cocoapods,结果安了一晚上,各种问题好吧,我们直接进入话题首先,我们查看下我们的源 gem sources -l 如果显示的是https://rubygems.org/ 移除这个gem sources --remove https://rubygems.org/安装淘宝镜像源 gem sources -a https:
2016-03-22 23:49:55 1884
原创 iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。受此影响,当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:key>LSApplicatio
2016-03-22 10:22:16 1083
原创 git 常见错误总结
如果输入$git remote add origin https://github.com/ddangPengf520/YinlianApliy.git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin 2、再输入$git remot
2016-03-15 11:28:15 1006
原创 "_OBJC_CLASS_$_LLWalletSdk", referenced from: 的解决方法
"_OBJC_CLASS_$_XXX", referenced from: objc-class-ref in MiddleViewController.o objc-class-ref in ChongZhiSongViewController.o objc-class-ref in CZViewController.old: symbol(s)
2016-03-14 19:11:49 2138
原创 Tabbar上拉隐藏下拉显示
项目中有时候为了增加特效,我们通常会用到上拉滑动界面时候让tabbar隐藏当我们再下拉的时候再显示tabbar,一行代码就可以搞定当然,我们会用到- (void)scrollViewDidScroll:(UIScrollView *)scrollView这个方法我们只需要在这个方法里面设置tabbar的alpha值就可以实现控制tabbar的隐藏和显示- (void)scrol
2016-02-22 16:34:59 634
原创 关于使用 git 上传代码至 github 的方法
建议的命令行入门教程:Git全局设置:git config --global user.name "此处为你的Git@OSC的用户名"git config --global user.email "此处为你的邮箱"创建Git 仓库:mkdir ratingBar__ (ratingBar__ 你在仓库中建的项目名称)cd ratingBar__git
2016-02-19 16:52:48 377
原创 关于淘宝购物车的界面搭建
电商类的都可能会用到购物车,这篇博客就是关于购物车的搭建问题,首先购物车的展示tableViewCell 、编辑购物车、删除购物车里面的商品、以及选择商品的结算问题,主要的核心问题就是每次添加商品后都要计算一次商品总价。。。。话不多说,直接看代码,因为是自己写demo 所以 我们要自己构建数据:我们的数据里面主要包含了:(商品的名称、价格和图片,三个信息)for (int
2016-02-19 10:11:48 1263
原创 QQ空间的下拉放大图片
QQ空间的下拉放大图片 其实原理 很简单 只需要改变下网络或者本地加载图片的frame即可,首先 创建一个新的类,继承于UIView,同时写几个方法//初始化图片- (instancetype)initWithFrame:(CGRect)frame withImages:(NSString *)imageName;//加载网络图片 图片拉伸- (instancetyp
2016-02-15 11:32:07 581
原创 使用UISearchController 实现搜索框
在iOS8.0之后UISearchDisplayController 终于退出了历史舞台,apple进而推出了新的搜索方法UISearchController 我们该如何 使用他呢话不多说,直接看代码首先 我们创建ViewController类属性@property (nonatomic, strong)UISearchController *searchControlle
2016-01-28 14:45:05 578
原创 使用UICollectionView 重写UICollectionViewLayout实现瀑布流
实现瀑布流的原理是什么呢 有几个 比较重要的方法 是必须要实现的:1、 - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds 当collectionView视图位置有新改变(发生移动)时调用,其若返回YES则重新布局2、 - (void)prepareLayout 准备好布局时调用。此时collectionVi
2016-01-26 16:54:46 1280
原创 使用SDWebImage 清除App 缓存
首先在tableView上面加载图片缓存大小{ NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; NSString *floderPath = [cache
2016-01-22 11:35:01 447
原创 轻量级数据库--NSUserDefaults 的使用
NSUserDefaults简介及其用法NSUserDefaults类提供了一个与默认系统进行交互的编程接口, 他主要用来存储对象类型,可用来恢复与程序相关的偏好设置,配置数据等等。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作,NSUserDefaults类提供了非常方便的方法来获取常用的类型,例如 floats,doubles,inte
2016-01-19 15:31:12 348
原创 Swift 调用系统相机 (自己封装的小Demo)
首先 初始化根控制器 在navigationController 建立左button 并且 添加事件let rightButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: "rightAction") self.navigationItem.right
2016-01-19 11:29:18 2262
原创 第三方库 FMDB的使用
fmdb是轻量级的数据库。在ios中使用十分常见,总结一下fmdb的使用首先 我用cocoapods 在GitHub上download下来pod 'FMDB', '~> 2.5'当然也可以将他下载下来 copy进工程 但是此处必须要导入他所需要的类库libsqlite3.0.dylib让我们新建一个类 继承于NSObject这个类 就是我们通常所说的
2016-01-15 15:44:09 445
原创 runtime 运行时机制
runtime : 运行时机制 一、runtime是什么 1> runtime是一个全动态语言,是基于c语言的库,里面包含了很多底层的C语言函数。 2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码, runtime算是OC方法的底层实现,换句话说oc的实现也就是runtime的底层调用。下面来举个实例,(在前面的文章中讲到过了!通过编译
2016-01-15 14:34:35 289
原创 Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
今天 写数据库的时候 遇到 这么 一个问题UITableView _configureCellForDisplay:forIndexPath: Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]- (UITableViewCell *)tableView:(UITable
2016-01-11 11:13:55 319
原创 iOS 9 的 UIAlertViewController
话不多说 直接 上代码 。。。 UIView *myView = [[UIView alloc]initWithFrame:CGRectMake(50, 100, 50, 50)]; myView.backgroundColor = [UIColor redColor]; [self.view addSubview:myView]; UIIm
2016-01-08 16:54:08 420
原创 使用ASIHTTPRequest 编译提示找不到"libxml/HTMLparser.h"的解决方法
使用ASIHTTPRequest xcode编译提示找不到"libxml/HTMLparser.h",解决方法如下:1>.在xcode中左边选中项目的root节点,在中间编辑区的搜索框中输入“search paths" --> "Header Search Paths",点击加号增加一项并输入"${SDK_DIR}/usr/include/libxml2",点击enter按钮结束.
2016-01-07 17:08:55 309
原创 Xcode HTTP 报错。。。(麻辣个蛋。。。)
控制台打印出来这玩意:App Transport Security has blocked a cleartext HTTP (http://) resource load。。。。。。配置 info.plist文件App Transport Security Settings Dictionary Allow Arbitrary Loads
2016-01-04 10:08:40 571
原创 /Library/Ruby/Gems/2.0.0/gems/cocoapods-stats-0.5.3/lib/cocoapods_plugin.rb 解决方法
分别执行 以下卸载 cocoapods 和xcodeprojsudo gem uninstall xcodeprojsudo gem uninstall cocoapods分别执行 以下安装 cocoapods 和 xcodeprojsudo gem install xcodeprojsudo gem install cocoa
2016-01-04 09:26:06 5494
原创 cocoapods pod install 卡死
pod install 已经被墙 使用 pod install --verbose --no-repo-updatepod update 同理。。。
2015-12-29 17:58:26 1242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人