自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jichw的专栏

不忘初心,方得始终。

  • 博客(43)
  • 资源 (17)
  • 收藏
  • 关注

原创 iOS 中修改导航默认标题颜色、字体

self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor], NSForegroundColorAttributeName : [UIFont boldSystemFontOfSize:18]};self.navigation

2015-03-24 17:54:56 705

原创 iOS UICollectionView

UICollectionView基础初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) co

2015-03-24 15:00:38 1209

原创 iOS CocoaPods pod install/pod update更新慢的问题

最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod update --

2015-03-18 13:22:08 837

原创 iOS 开发者必不可少的75个工具

原文出处: Ben Scheirman 译文出处: Njuxjy如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其

2015-03-14 22:51:57 1005

原创 iOS 多线程编程之Grand Central Dispatch(GCD)

介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(fu

2015-03-13 16:07:15 677

原创 iOS 2015年3月苹果新的审核标准(中文)

请阅读以下许可协议的条款和条件之前仔细下载或使用Apple软件。这些条款和条件构成了您与苹果的法律协议。iOS开发者计划许可协议目的你想用苹果软件(定义见下文)制定的一个或多个应用程序(定义见​​下文),运行iOS和OS关注的苹果品牌产品。苹果愿意给你一个有限的许可使用苹果软件开发和对本协议规定的条款和条件,测试应用程序。本协议项下开发的应用程序可以分布在四个方面:(1)通过App Store,如果

2015-03-11 18:12:58 7080

原创 iOS UITableView简单用法

ViewController.h代码:#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>@property (nonatomic, retain) NSArray *dataList;@end ViewController.

2015-03-11 15:22:07 501

原创 iOS 清空缓存(递归计算沙盒目录大小)

简单代码://// ViewController.m// sandBoxSize//// Created by Brother on 15/2/10.// Copyright (c) 2015年 com.ccloveyy. All rights reserved.//#import "ViewController.h"@interface ViewController ()@en

2015-03-11 15:18:13 1447

原创 iOS 打开系统相册和使用相机

使用相机 添加系统相册照片 ViewController.h代码:#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITextViewDelegate,UIActionSheetDelegate,UINavigationControllerDelegate,UIImagePickerController

2015-03-11 15:12:08 2193

原创 iOS 滚动视图

实现一个UIScrollView 上的滚动视图未实现自动滚动 ViewController.h代码:#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UIScrollViewDelegate>{ UIScrollView *_scrollView; NSMutableArray *slideI

2015-03-11 15:09:14 688

原创 iOS 地图(Map)与地理信息反编码

首先导入CoreLocation.framework ViewController.h#import <UIKit/UIKit.h>#import <CoreLocation/CoreLocation.h>#import <corelocation/CLLocationManagerDelegate.h>@interface ViewController : UIViewControlle

2015-03-11 14:49:11 714

原创 iOS 捕获长按事件,跟踪滑动轨迹

ViewController.m代码:#import "ViewController.h"@interface ViewController (){ UIView *touchView;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any addi

2015-03-11 14:39:33 3048

原创 iOS 判断网络类型(3G,4G,Wi-Fi)

简单快捷的判断网络类型 ViewController.m代码:#import "ViewController.h"@interface ViewController ()@end@implementation ViewControllertypedef enum { NETWORK_TYPE_NONE= 0, NETWORK_TYPE_2G= 1, NETWORK_T

2015-03-11 14:36:21 1480

原创 iOS 苹果官方文档

苹果中国 提交App Store审批文档说明:App Store Review Guidelines iOS开发者文档:iOS Developer Library 注释书写规范说明:HeaderDoc User Guide iOS 人机交互指南: UI Design Basics iOS 7人机交互指南译文汇总 IconHandBook

2015-03-11 13:57:02 846

原创 iOS 键盘自适应(IQKeyboardManager)使用小结

IQKeyboardManager Github地址经常在开发一个应用程序,我们遇到了一个问题,iPhone的键盘上滑覆盖的UITextField / UITextView。IQKeyboardManager可以防止键盘滑动问题和覆盖UITextField / UITextView无需你输入任何代码,不需要额外的设置要求。使用IQKeyboardManager你只需要添加源文件到你的项目。主要特点1

2015-03-11 13:36:07 27265

原创 iOS 动态库与静态库的区别(framework,.a,.dylib)

使用静态库的好处1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用使用动态库的好处1使用动态库,可以将最终可执行文件体积缩小 2使用动态库,多个应用程序共享内存中得同一份库文件,节省资源 3使用动态库,可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的。 从1可以得出,将整个应用程序分模块,团队合作,进行分工,影响比较

2015-03-11 12:44:49 7969

原创 iOS 视图切换(UITabBarController,UINavigation,Controller模态窗口)

在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarController,UINavigation,Controller模态窗口iOS三种视图切换的原理各不相同:UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarCont

2015-03-11 11:57:17 3077

原创 iOS 多线程GCD

参考资料Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the default q

2015-03-11 11:41:38 374

原创 iOS appledoc生成文档

参考资料1 参考资料2从stackoverflow上找到三个比较popular的工具:doxygen, headdoc和appledoc 。它们分别的官方网址如下:docxygen http://www.stack.nl/~dimitri/doxygen/index.htmlheaddoc http://developer.apple.com/opensource/tools/headerdo

2015-03-11 11:32:11 895

原创 iOS CocoaPods(依赖管理)安装和使用教程

参考资料CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不

2015-03-11 10:59:07 722

原创 iOS UI设计模版收藏

Font Awesome为您提供可缩放的矢量图标,您可以使用CSS所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。一些关于iOS7的开源项目,包括设计素材,效果实现以及代码例子。iOS App设计流程优化大秘诀寻找灵感 Dribbble方酷手机UI设计, APPUI设计分享平台千图网 中国最大的免费素材网站660+free placeitUI尺寸规范UI设计的一些标准尺

2015-03-11 10:32:00 808

原创 iOS 开源项目(四)

1.AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它。支持HT

2015-03-11 10:10:54 924

原创 iOS 获取最新设备型号方法

转自廖雪峰在iOS开发中,如果使用UINavigationController,配合Storyboard+Push模式的Segue,默认情况下,可以直接实现左右推出的View切换效果。但是,如果不使用UINavigationController时,把Segue设置为Push,运行就会直接报错,而Model模式的Segue只有Cover Vertical,Flip Horizontal,Cross D

2015-03-11 09:46:19 592

原创 iOS 常用宏定义

转自廖雪峰在iOS开发中,如果使用UINavigationController,配合Storyboard+Push模式的Segue,默认情况下,可以直接实现左右推出的View切换效果。但是,如果不使用UINavigationController时,把Segue设置为Push,运行就会直接报错,而Model模式的Segue只有Cover Vertical,Flip Horizontal,Cross D

2015-03-11 09:44:11 644

原创 iOS 不使用UINavigationController实现Push动画

转自廖雪峰在iOS开发中,如果使用UINavigationController,配合Storyboard+Push模式的Segue,默认情况下,可以直接实现左右推出的View切换效果。但是,如果不使用UINavigationController时,把Segue设置为Push,运行就会直接报错,而Model模式的Segue只有Cover Vertical,Flip Horizontal,Cross D

2015-03-11 09:42:19 1733

原创 iOS 多视图UIView左右来回滑动切换效果

多视图页面左右来回滑动切换效果!//// ViewController.h// demoA0//// Created by yuhang on 13-2-18.// Copyright (c) 2013年 yuhang. All rights reserved.//#import <UIKit/UIKit.h>#define ViewNumber 10@interface Vie

2015-03-10 17:02:02 5745

原创 iOS DidUnload,DidLoad,WillAppear,WillDisappear的作用以及区别

viewDidLoad:在视图加载后被调用 viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作 viewDidAppear: 视图已完全过渡到屏幕上时调用 viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作 viewDidDisappear:视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作 Ps:-v

2015-03-10 17:00:13 1348

原创 iOS UITableViewCell选中后的颜色设置

1.系统默认的颜色设置1 //无色2 cell.selectionStyle=UITableViewCellSelectionStyleNone;3 //蓝色,也就是系统默认的颜色4 cell.selectionStyle=UITableViewCellSelectionStyleBlue;5 //灰色6 cell.selectionStyle=UITableViewCellSelecti

2015-03-10 16:57:26 605

原创 iOS UIWebView键盘处理

如果你有下面的问题,此文也许会帮到你。 键盘遮盖了UIWebView。 如何拖动UIWebView来移除键盘。 键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域。 如何在键盘弹出时禁止UIWebView里面的Content向上移动。 无法在UIWebView中获取到坐标,来计算contentOffset得到想要展示的结果。一步

2015-03-10 16:54:44 660

原创 iOS 图片缓存库基准对比

原文: iOS image caching. Libraries benchmark (SDWebImage vs FastImageCache)1.引言过去的几年里,iOS应用在视觉方面越来越吸引人。图像展示是其中很关键的部分,因为大部分图像展示都需要下载并且渲染。大部分开发者都要使用图像填充表格视图(table views) 或者 集合视图(collection views) 。下载图片消耗一

2015-03-10 16:47:05 487

原创 iOS UISearchBar

当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图 终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;- (BOOL)searchBarShouldBeginEditing:(UISearc

2015-03-10 16:33:46 888

原创 iOS 细说消息推送

转自丰俊文的博客Apple对设备的控制非常严格,消息推送的流程必须要经过APNsAPNS的推送机制与Android上我们自己实现的推送服务不一样,Apple对设备的控制非常严格,消息推送的流程必须要经过APNs: 这里 Provider 是指某个应用的Developer,当然如果开发者使用AVOS Cloud的服务,把发送消息的请求委托给我们,那么这里的Provider就是AVOS Cloud

2015-03-10 16:24:44 782

原创 iOS 在 mac os 上搭建 git server

前言:之前学习了如何使用 git 后,一直想搭建一个本机搭建一个 git server 的,一开始不知道走了弯路用了 gitosis,折腾了我好几天都没配置好。昨晚查资料发现 gitosis 早就过时了,更新很慢取而代之的是 gitolite。后来在查看 gitosis 和 gitolite 的时候发现了这篇文章,其实如果对权限要求不高的话,都不需要安装 gitosis, gitolite,gitl

2015-03-10 16:02:00 1341

原创 iOS UIWebView

关于UIWebView的一些事: http://www.cocoachina.com/applenews/devnews/2012/1123/5167.html 1:禁止UIWebView有拖动惯性[(UIScrollView *)[[self.webView subviews] objectAtIndex:0] setBounces:NO]; 以下适用于iOS5.0以上[detailPap

2015-03-10 15:52:11 878

原创 iOS 推送(证书的生成、客户端的开发、服务端的开发)

1.推送过程简介(1)App启动过程中,使用 UIApplication::registerForRemoteNotificationTypes 函数与苹果的APNS服务器通信,发出注册远程推送的申请。若注册成功,回调函数application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToke

2015-03-10 15:37:56 511

原创 iOS 开源框架:Appledoc

引言:appledoc是一个可以帮你生成Objective-C代码注释的辅助工具,appledoc所生成的注释API文档与苹果类库的API文档保持一致. 这可以让Xcode能够识别出我们自己的API文档.参考:1:Mac安装Brew http://blog.csdn.net/chenyi8888/article/details/7345113 2:使用Objective-C的文档生成工具:ap

2015-03-10 14:02:54 423

转载 iOS 理解OAuth 2.0

转自 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html

2015-03-10 13:50:44 473

原创 iOS 一篇厚道的Autolayout及VFL经验分享

Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。零.Autolayout,开始于iOS6.0一.什么时候用autola

2015-03-10 13:49:06 544

原创 iOS 获取当前地理位置文本

以下内容摘抄自网络,著作权属于原作者方法1:使用ios自带联网查询功能,断网会报 PBRequester failed with Error Error Domain=NSURLErrorDomain Code=-1009 “似乎已断开与互联网的连接。” UserInfo=0x1e2ea840{NSErrorFailingURLStringKey=https://gsp4-cn.ls.apple

2015-03-10 13:41:05 1412

原创 iOS 开源项目(三)

如何用Facebook graphic api上传视频 http://developers.facebook.com/blog/post/532/ Keychain保存数据封装: https://github.com/carlbrown/PDKeychainBindingsController 对焦功能的实现: http://www.clingmarks.com/?p=612 自定义圆

2015-03-10 13:28:38 640

xz-5.2.2.tar.gz源码

xz-5.2.2.tar.gz 安装源码

2016-04-26

mysql-5.6.28源码

mysql5.6 源码

2016-04-25

iOS 私有API iphone-private-frameworks

iOS 私有API iphone-private-frameworks git上的貌似很久没维护了

2015-03-11

关东升iOS开发指南 随书源码下载(3)

关东升iOS开发指南 随书源码下载(3) 完整随书代码 文件太大分三次上传

2015-03-11

关东升iOS开发指南 随书源码下载(2)

关东升iOS开发指南 随书源码下载完整版 文件太大 分三次上传

2015-03-11

关东升iOS开发指南 随书源码下载(1)

关东升iOS开发指南 随书源码下载(1) 随书源码第二版下载

2015-03-11

iOS 酒店app 餐饮类app 源码

iOS 餐饮类app 源码 酒店app 简单实现源码

2015-03-11

UITableView

UITableView 的简单实例 便于理解

2015-03-11

twitter启动页动画

类似twitter启动页的动画源码 先将启动图片换成一张静态图片,之后再加载动画

2015-03-11

iOS 手势密码 源码

iOS 手势密码 源码 纯代码 页面切换 适配 仍有一些未完成的bug 基本功能实现了

2015-03-11

动画 删除view 页面切换

多个方式的页面切换实例,参考方便集成 删除view

2015-03-11

类似美团的下拉菜单

ios 纯代码 源码 美团 下拉菜单 只有下拉菜单。简单源码分享

2015-03-11

开源中国 完整客户端 源码

开源中国 iOS 客户端完整源码,Github 不断维护中的项目 欢迎下载参考

2015-03-11

2048源码分享

2048源码分享,看看这种算法吧 完整版

2015-03-11

纯代码控件 包含大部分控件

纯代码控件 包含1LWindow,2LUIView,3LUIViewController,4LUIViewUIImageViewUILabel,5LUIButtonUITextFieldUITextView,6LUIScrollView,7LUITableView,8LUITableViewCustomCell,9VCNavDemo,10LUITabBarViewController

2015-03-11

4s~6plus 代码适配 仅供参考

4s~6plus 代码适配(非xib) 仅供参考 详细说明 看一下代码内注释,用用就习惯了

2015-03-11

iOS-2048-master

2048游戏源码 # 2048 This is a derivative and the iOS version of the game 2048. In the very unlikely case that you don't know what it is, you can check it out [here](https://github.com/gabrielecirulli/2048). Made just for fun! You can find it on the [App Store](https://itunes.apple.com/us/app/2048-and-more!/id848859070?ls=1&mt=8). <p align="center"> <img src="http://a4.mzstatic.com/us/r30/Purple4/v4/a4/f8/af/a4f8af1d-3878-0817-859d-de76bae169c7/screen568x568.jpeg" alt="Screenshot"/> </p> ## AI An AI is added, thanks to [DJBen](https://github.com/DJBen)! Tap "Hint" to show hint (e.g. Move left/right/up/down); tap "Auto Run" to run AI automatically. Check it out in the `AI` branch. You can also check out [this demo video on YouTube](https://www.youtube.com/watch?v=GF0ANNPpF8E). Thanks to [ov3y](https://github.com/ov3y/2048-AI)'s Javascript version that gave me (DJBen, that is) inspiration. ### Issues and pending improvements Currently the searching depth is 2 and it fails sometimes. You can increase the number to 3 or more by changing the return value of `- (NSInteger)maximumSearchingDepth` in `M2GlobalState+AI.h`. Ideally, the AI should search from 0 depth to infinity and have a time out, it records the current best move when finish searching the current depth and stops immediately when timed out and return the best move so far. However, I have a little bit of trouble when dealing with `NSOperationQueue` so I didn't do it this way. Now the AI only searches at the specified `-maximumSearchingDepth`. ## The Game Since it is a *derivative* of the original 2048, it is not the *same*. More explicitly, it has the following additions: * **Three board sizes**: 3x3, 4x4 and 5x5. The smaller the board is, the fewer cells you have, and the harder the game is.* * **Three game modes**: The original Power of 2, i.e. combining two tiles of the same value to produce their sum. The Power of 3, i.e. combining *three* consecutive tiles of the same value to produce their sum. Not surprisingly, this is pretty hard with the 3x3 board, although I found it pretty easy to get 81. 243 is a different story... And the Fibonacci sequence, i.e. combining two adjacent numbers in the sequence 2, 3, 5, 8, 13... (I omitted the two 1's in the beginning) to produce the one next to the larger value. This is pretty tricky. Try it out and you will know what I mean. * **Three themes**: I made a bright theme and a 'joyful' theme in addition to the original one. In case you wonder how to do themes in iOS. (There may be a better way, but themes are verbose in nature, because you *have to* specify all the colors, fonts, etc.) ## The Technology This version of 2048 is built using SpriteKit, the new 2-D game engine Apple introduced to iOS 7. As a result, it requires iOS 7 to run. On the other hand, this app has the following two great properties: * It does not rely on *any* third-party library. Not that Cocos-2D is not great, but the fact it's using SpriteKit means that it does not have any dependencies. * It does not have any images. That's right. The entire UI is done either via UIKit, or by Core Graphics. Check out the related files to see how that is done, if you are curious. You should be able to download the source, and build and run without problem. However, please note that you may not want to run it in the simulator unless you don't have an Apple Developer account. SpriteKit does use OpenGL, and simulating that using CPU will cause your computer to take off. ## The Code First off, the best thing about the code is that it's pretty well documented. Most methods have the Apple-style documentation, which means that you can triple-click on the method name to get its documentation. The code started to resemble the structure of the original 2048. So for example, it has a game manager, a board class, a tile class, etc. I at least *tried* to stick to MVC as much as possible. Here is a brief summary to get you started: * The `M2GameManager` class controls the game logic. There is only one action in the game: move. So the majority of that class is handling the move. The rest is checking whether you've won or died, etc. * The `M2Grid` class is the data structure for the board. The original 2048 used a 1-D array, but heck, 2-D array doesn't seem to be too bad here! ...except looping it is a bit ugly, so I made a `forEach` helper function. * The `M2Cell` class is the "slot"s. They are not the tiles themselves. The benefit of having this class is that the cells never move, so they are good references and they don't mess stuff up. * The `M2Tile` class is the actual tile, and **this** is the actual SpriteKit class. If all you want is some sample code for SpriteKit, here it is. I believe my animations are smoother than the other 2048 on the App Store, and are closer to the original animation. * The `M2GlobalState` class is a global class accessible from anywhere in the universe. Well, global stuff is evil, right? At least so we are told. But, it is at least better to encapsulate the global stuff into one single object (namespace), and that's a singleton right there. * The `M2Theme` class and its subclasses control the theme. * There are also some controller classes and view classes. It's probably a better idea to do the Game Over scene in SpriteKit, but I was lazy so I faked it using a view. The `M2GridView` class is the one that draws the board, btw. ### Contributing If you'd like to contribute, great! That's more than welcome. If you do make improvements to it, remember to put yourself in the "About 2048" page to get yourself credit. If you'd like to fork and make your own version, that's also great! Feel free to tinker with it however you'd like. It may not be a terribly good idea to change the font, add some ads, and submit to Apple, though. #### Contributors * Danqing Liu (me) * [Scott Matthewman](https://github.com/scottmatthewman) * [Sihao Lu](https://github.com/DJBen) ## Licence and Other 2048 for iOS is licenced under the MIT license. If you find the source code somewhat useful, all I ask is to download it from the [App Store](https://itunes.apple.com/us/app/2048-and-more!/id848859070?ls=1&mt=8), so I know that *someone* has seen it. Relax: It is free; it does not have any ads or weird stuff; it does not send you push notifications to ask you to go back and play it. You may also consider to [donate](https://github.com/gabrielecirulli/2048) to the maker of the original 2048 if you'd like, of course. (:

2015-03-11

空空如也

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

TA关注的人

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