自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(702)
  • 资源 (42)
  • 收藏
  • 关注

原创 能够自动感知背景主色调的按钮

什么要写这个东东?现在的 UI 非常喜欢使用浸入式设计,比如说大图片背景之上放一个按钮,效果图看起来非常漂亮,高端大气上档次。但是 UI 往往忘记了这样一个事实,app 中的图片是会变的,效果图中使用一张深色的背景图片,配上白色的按钮看起来非常漂亮,但当背景图变成浅色的背景时怎么办?你马上连按钮都看不见了。于是必须找出一种方法,能够从背景图片中找出图片的主色调,然后根据这个主色调动态调整按钮文...

2018-11-08 16:22:20 518

原创 白鼠试毒酒问题

这道题有两种问法,一种是问需要多少只老鼠才能确定,一种是问要如何安排老鼠的喝法。第一种问法相对简单:1000 瓶无色无味的白酒,其中有一瓶毒酒, 白鼠喝了毒酒一个星期(或一天,无所谓)后会死去。 那么问你:最少需要多少只白鼠,可以在最短时间内(一个星期或者一天,反正只能实验一次)即可找出那瓶毒酒。第二种问法比较更难一点:同样1000瓶白酒(其中只有一瓶毒酒),用10只小白鼠拿过来做实验。如何...

2018-11-06 09:03:23 4925

原创 iOS 不能播放远程视频(Android 可以)的问题

问题描述:1、同样的 url,Android 能放,iOS 不能放。后台给的 url 是这个样子(mp4文件格式):http://192.168.80.102:28085/schcommonweb/weedfs/rdownload/2@8a54d21abc2、用 KVO 监听 AVPlayerItem 的 status 发现报错:Code=-11850 Code=-12939 Opera...

2018-10-16 10:46:41 5351 4

原创 快排算法为什么会这样写?

快排算法是什么?快速排序,顾名思义,就是一种快速对数字进行大小排序的算法,据我所知,它应该是最快的算法了,它的时间复杂度为o(n2)。但同样地,它的算法要比简单的冒泡排序要复杂的多。如果你去网上搜,你可以搜到它的各种语言实现,比如这个 C 语言版本:int partition(int a[], int low, int high){ int k = a[low]; ...

2018-10-10 08:56:29 5295 6

原创 Xcode 10 和 iOS 12 的问题

libstdc++.tbd 找不到苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之。由于大量的第三方库使用了这个库,因此可以暂时用以下办法让编译通过:方法 1从 Xcode 9 中拷贝这个库到 Xcode 10 中。拷贝的地方有两处,分别位于 /Applications/Xcode9.app/Contents/Developer/Platf...

2018-10-10 08:53:31 1715

原创 Xcode framework 的编译及测试

创建 Framework 工程新建 Cocoa Touch Framework编写 Podfilepod install 安装第三方依赖打开 .xcworkspace添加要公开的头文件到 Build Phases / Headers / Public 下command+B,编译 framework创建测试工程在静态库的工作空间中,新建一个 Target,选择 Single v...

2018-10-10 08:48:04 1806

原创 在故事板中加载 nib 时 IBOutlet 为 nil

故事板是在 iOS 5 开始出现的,在此之前我们使用的是 nib/xib。一个故事板支持多个 ViewController,同时可以在这些 ViewController 中进行连接(segue)。但是随着工程中 ViewController 的增加,故事板中 ViewController 之间的连线变得纷乱复杂,故事板也就失去了原来的意义。与之相比较,nib/xib 只支持单一的 ViewCont...

2018-09-22 10:43:55 1583

原创 用 Xcode 编译 Cocoapods 静态库

在开发中用 Cocoapods 托管开放给第三方的 SDK 框架是很方便的,但是在实际应用中却发现,cocoapods 的 lint 检验过于严格,在创建 framework 时经常因为各种无法描述的问题导致 xcodebuild 编译失败或者校验无法通过。对于一些复杂项目而言(尤其是一些和其他语言混编的项目),要通过编写 podspec 配置来成功编译非常不易。甚至笔者遇到一个项目,无论如何修...

2018-09-18 21:05:33 1575

翻译 用 Unity 编写象棋游戏

原文:How to Make a Chess Game with Unity 作者:Brian Broom 译者:kmyhy并不是所有成功的游戏都包括打外星人或拯救世界。棋盘游戏,尤其是国际象棋,有着数千年的历史。它们不仅玩起来很有趣,而且将它们从现实生活中转变成视频游戏也很有趣。在本教程中,你将用 Unity 编写一个 3D 象棋游戏。在这个过程中,你将学习:选...

2018-09-13 16:35:43 13176 3

原创 创建远程私有库

创建远程私有索引库在 github 上创建远程私有索引库 。用以下命令将远程私有索引库克隆到本地:cd ~/.cocoapods/repos pod repo add <远程私有索引库名称> <远程私有索引库 url>创建远程私有组件库在 github 上创建组件库,复制组件库 url 地址。创建组件cd <本地组件库目录> pod l...

2018-09-03 13:34:52 502

翻译 如何用 Siesta 编写 RESTful app

原文:How to make a RESTful app with Siesta 作者:Sanket Firodiya 译者:kmyhy通过网络获取数据是移动应用程序中最常见的一种任务。因此,像 afnetwork 和 Alamofire 这样的网络库在iOS开发者中大受欢迎,也就不奇怪了。即使是这样,你仍然要在 app 中编写和管理大量重复代码,以便从网络获取和显示...

2018-08-26 16:37:01 791

翻译 Core Location 电子围栏:入门

原文:Geofencing with Core Location: Getting Started 作者:Andy Pereira 译者:kmyhy 更新说明:Andy Pereira 将本教程升级至 Xcode 9.3 和 Swift 4.1。Geofencing 会在设备进入/离开指定的电子围栏时通知应用程序。它可以让你写出一些很酷的应用程序,当你从家里出来时...

2018-08-14 13:14:56 2941 1

原创 对 RAC 中 RACCommand 的理解和应用

RACSignal 和 RACCommandRACCommand 是 RAC 中的最复杂的一个类之一,它也是一种广义上的信号。RAC 中信号其实是一种对象(或者是不同代码块)之间通信机制,在面向对象中,类之间的通信方式主要是方法调用,而信号也是一种调用,只不过它是函数式的,因此信号不仅仅可以在对象之间相互调用(传参),也可以在不同代码块(block)之间进行调用。一般来说,RAC 中用 R...

2018-08-07 19:29:23 7973 4

翻译 Anko Commons 教程

Anko Commons 教程 原文:Anko Commons Tutorial 作者:Arturo Mejia 译者:kmyhyAnko 是一个 Android 开发库,让你在编写更少代码的同时获得更多的功能。它简化了单调乏味的常见任务,生成大量的样板代码,使您的代码令更易读、简洁和干净。简洁干净,正是治疗 Java 头痛患者的良方。JetBrains 家族,比如...

2018-08-06 10:39:03 2527

翻译 Firebase iOS 远程配置教程

原文:Firebase Remote Config Tutorial for iOS 作者:Todd Kerpelman 译者:kmyhy在你发布应用程序的时候,app 各个方面都已经完美了吗?你永远不需要碰其它代码,因为无论什么东西你一次就能做对?哈,我做不到。作为一名成功的 app 开发者,通常需要对 app 进行频繁的更改。有时,这些更改是增加功能或者 bug...

2018-07-25 16:38:35 2085 1

翻译 Swift 4.1 中的新特性

原文:What’s New in Swift 4.1? 作者:Cosmin Pupăză 译者:kmyhyXcode 9.3 和 Swift 4.1 终于不再是 beta 版!本次发布包含了对标准库和语言自身的一些期待已久的改进。如果你没有跟进 Swift 进化过程,请继续阅读。在本教程中,你将学习Swift 4.1 的最为重大的一些改变。本文需要 Xcode 9...

2018-07-17 15:35:40 1061

翻译 Flutter 导航教程

原文:Flutter Navigation Tutorial 作者:Joe Howard 译者:kmyhy比只有一屏的 app 更好的是什么?当然是有两屏的 app 了:]导航是移动 app UX 的重要组成部分。由于手机屏幕资源有限,用户需要不停地在各个屏幕之间进行导航,例如,从一个表格导航到详情屏幕,从购物车导航到结算屏,从菜单导航到表单,等等。一个良好的导航能帮...

2018-07-11 15:28:33 3033

翻译 Flutter 入门

原文:Getting Started with Flutter 作者:Joe Howard 译者:kmyhy自从十多年前 iOS 和 Android 平台爆发性增长,移动开发界的目标就转向了跨平台开发。只需同时为 iOS 和 Android 编写一个 app 这一点能节省公司和团队的大量时间和工作。快平台开发的工具近年来出现了许多,比如 Adobe 基于 web 的 ...

2018-07-05 10:14:20 11570 6

翻译 iOS Chameleon 教程:开始

原文:Chameleon on iOS: Getting Started 作者:Keegan Rush 译者:kmyhy颜色构成了美!我们的身边充斥着颜色,app 中也无例外。但添加到 app 中的颜色很难管理,这些颜色有的互相关联,有的则不。最糟糕时,如果颜色组合使用不当,会导致 app 可视化元素会难于辨识。所以 Chameleon (变色龙)就出现了!它是一种颜...

2018-06-29 15:00:11 2896 5

翻译 iOS 协调器模式: 开始

原文:Coordinator Tutorial for iOS: Getting Started 作者:Andriy Kharchyshyn 译者:kmyhyMVC 模式很好用,但收缩性不好。随着项目规模的增长和复杂化,这种限制就越发明显。在这篇协调器模式教程中,你将学习一种不同的模式:协调器模式。如果你不熟悉这个词,也没关系!这种架构非常简单,不需要用到任何第三方框...

2018-06-22 10:30:11 1794

翻译 Unreal Engine 4 初学者教程:开始

Unreal Engine 4 初学者教程:开始 原文:Unreal Engine 4 Tutorial for Beginners: Getting Started 作者:Tommy Tran 译者:kmyhyUnreal Engine 4 是一个游戏开发工具集,能够开发从 2D 手机游戏到 3A 级主机游戏的一切。“方舟:生存进化”、“泰克肯7”和“王国之心 III...

2018-06-14 16:10:44 65314 7

原创 和尚吃馒头问题

问题:总共有 93 个馒头有 50 个和尚,每个和尚一次只能吃一个馒头,但最多只允许吃 3 个馒头每个和尚至少吃一个馒头看每个和尚吃了那些馒头这个题很有意思,考的是 java 多线程。难点在于第 3 点。解决思路是将线程的争抢分为两个阶段,并用一个计数器保存有几个和尚吃过馒头了,第一阶段只允许每个和尚吃1个馒头,判断计数器值,当所有和尚都吃过1个馒头后,开始第二轮争抢。答案:...

2018-06-08 15:39:02 4156 2

翻译 Android 自定义和可下载字体

原文:Custom and Downloadable Fonts on Android 作者:Ivan Kust 译者:kmyhyAndroid 一开始的时候,没有使用自定义字体的开箱即用解决方案。设备上只能使用少部分预装字体。你必须要做一些创新,并为这种小事情编写大量的代码。最近,Google 为 Android 8.0 推出了自定义和可下载字体。他们还通过Sup...

2018-05-29 10:09:49 9036 1

翻译 如何在 Unity 中制作一个道具系统

原文:How to make a Power-Up System in Unity 作者:Kevin Small 译者:kmyhy如果音速小子中没有金色戒指和电动鞋,超级马里奥中没有了蘑菇,或者吃豆人中没有强力豆会是什么样子呢?游戏就不会那么有趣了!道具系统是一个关键的游戏组件,因为它们增加了额外的复杂性和策略层,来保持移动的动作。在本教程中你将学会:设计、...

2018-05-25 17:25:18 14057 2

翻译 用 Git 和 GitHub 进行开源合作

原文:Open-Source Collaboration Using Git and GitHub 作者:Kelvin Lau 译者:kmyhy 注:本教程假设你 拥有 GitHub 账号。如果不,请从这里注册一个新账号。 你的系统中已安装有 Git。你可以用 which git 终端命令查看是否已安装 git。如果看到有 /usr/bin/git ...

2018-05-22 14:31:55 1157

翻译 Firebase 教程: iOS A/B 测试

原文:Firebase Tutorial: iOS A/B Testing 作者:Todd Kerpelman 译者:kmyhy 更新说明:本教程由 Kerpelman 升级至 iOS 11、Swift 4 和 Firebase 4.x。原文作者是 Todd Kerpelman。 我们都听过一些事情,比如某些开发者在修改了按钮标签或者他们的欢迎屏之后,突然发现他们...

2018-05-16 10:30:56 4552 1

原创 iOS 开发问与答(160-173)

160. pod install 警告GCC_PRECOMPILE_PREFIX_HEADER 设置被覆盖当 pod install 时,出现警告:[!] The `Client [Debug]` target overrides the `GCC_PRECOMPILE_PREFIX_HEADER` build setting defined in `Pods/Target Suppo...

2018-04-24 11:22:28 1003

原创 Xcode 9 下为适配 iPhoneX 导致对 iOS 10 不兼容问题

前久发现测试组提交来一个 bug,说有的布局在 iOS 11 上正常,在 iOS 10 下不正常。分别在 iOS 11 模拟器和 iOS 10.3 模拟器上跑了一下 app,发现果然如此,如下图所示:iOS 11 下点击“省市广播站”,下级菜单中的按钮正常显示:iOS 10 下点击“省市广播站”,下级菜单显示为空白:检查代码,发现下级菜单中的按钮是以手动布局方式动态添加到一个...

2018-04-24 11:18:16 1335

翻译 iOS Core Bluetooth 教程:心率监测

原文:Core Bluetooth Tutorial for iOS: Heart Rate Monitor 作者:Jawwad Ahmad 译者:kmyhy 更新说明:本教程基于 Xcode 9 和 iOS 11,作者 Jawwad Ahmad。原版 O-C 教程作者是 Steven Daniel。如今便携设备越来越盛行,设备之间的通信使得这些工具及其产生的数...

2018-04-11 13:36:00 4917 2

翻译 如何用 Unity 编写像炸弹人一样的游戏

原文:How To Make A Game Like Bomberman With Unity 作者:Brian Broom 译者:kmyhy 更新说明:本教程由 Brian Broom 更新至 Unity 2017.1。原教程作者是 Eric Van de Kerckhove。炸弹游戏很好玩。和朋友一起玩炸弹游戏就更好玩了。将你的朋友炸死了吗?赢家出现了!但...

2018-04-11 11:34:13 7771 3

翻译 如何创建 Ping app 中的 UIViewController 转换动画?

原文:How To Make A UIViewController Transition Animation Like in the Ping App 作者:Luke Parham 译者:kmyhy 更新说明:本教程由 Luke Parhm 更新至 Xcode 9/Swift 4。原文作者是 Rounak Jain。不久前,匿名社交网络 app Secret 的...

2018-03-24 10:10:26 633

翻译 模拟音乐 app 的 Now Playing 动画

原文:Recreating the Apple Music Now Playing Transition 作者:Warren Burton 译者:kmyhy在许多 iPhone app 中的一种常见的可视化模板就是让一叠卡片从屏幕外边滑入。你可能在“提醒”之类的 app 中看过这个,它的列表是以一叠卡片的形式从下到上出现的。“音乐”app 也是这样的,当前曲目从最小化的播...

2018-03-23 17:57:40 869 4

翻译 watchOS 4 教程(3):动画

原文:watchOS 4 Tutorial Part 3: Animation 作者:Audrey Tam 译者:kmyhy 更新说明: 本教程由 Audrey Tam 更新至 Swift 4/watchOS 4。原文作者是 Mic Pringle。欢迎回到 watchOS 4 系列教程!在教程(1)中,你学习了基本的 watchOS 4 开发,创建了你的第...

2018-03-08 16:12:10 996

翻译 watchOS 4 教程(2):表格

原文:watchOS 4 Tutorial Part 2: Tables 作者:Audrey Tam 译者:kmyhy 更新说明: 本教程由 Audrey Tam 更新至 Swift 4/watchOS 4。原文作者是 Mic Pringle。在(1)中,你通过你的第一个 interface controller 学习了基本的 watchOS 4 开发。在(...

2018-03-08 16:10:54 630

翻译 watchOS 4 教程(1):开始

原文:watchOS 4 Tutorial Part 1: Getting Started 作者:Audrey Tam 译者:kmyhy 更新说明: 本教程由 Audrey Tam 更新至 Swift 4/watchOS 4。原文作者是 Mic Pringle。在这篇教程中,你将编写一个简单但功能齐备的 watchOS app。尤其是,你将为一个虚拟的航空公司 ...

2018-03-08 16:10:00 3384

翻译 Tesseract OCR iOS 教程

原文:Tesseract OCR Tutorial for iOS 作者:Lyndsey Scott 译者:kmyhy 更新说明:本教程由 Lyndsey Scott 更新为 Swift 4、iOS 11 和 Xcode 9。原文作者是 Lyndsey Scott。你肯定知道 OCR……它通常用于处理扫描文档,手写文稿,以及在 Google 的 Translate...

2018-03-05 14:42:20 6123 6

原创 iOS 开发问与答(142-159)

142. 如何在 Category 中定义简单属性?通常我们会在类别中用 objc_setAssociatedObject 来定义一个属性。但是 objc_setAssociatedObject 方法定义如下:void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy ...

2018-02-27 14:46:53 594

翻译 Android Intents Kotlin 教程

原文:Android Intents Tutorial with Kotlin 作者:Steve Smith 译者:kmyhy 更新说明:本教程由 Steven Smith 更新为 Kotlin、Android 26(Oreo) 和 Android Studio 3.0,原文作者是 Darryl Bayliss。上一版更新作者是 Artem Kholodnyi。人...

2018-02-23 16:40:25 1241

翻译 如何用 Swift 编写滑出式导航面板

原文:How to Create Your Own Slide-Out Navigation Panel in Swift 作者:Nicholas Sakaimbo 译者:kmyhy 更新说明:本教程由 Nick Sakaimbo 更新为 iOS 11、Xcode 9 和 Swift 4。原文作者是 Tammy Coron。本文介绍如何编写一个滑出式导航面板,这是...

2018-02-11 14:29:35 764

翻译 自动布局 VFL 教程

原文:Auto Layout Visual Format Language Tutorial 作者:József Vesza 译者:kmyhy 更新说明:本教程由 József Vesza 升级至 iOS 11、Xcode 9 和 Swift 4。原文作者是 Darren Ferguson.自动布局的可视化格式语言(VFL)允许你用 ASCII-图片风格的字符串...

2018-02-11 14:27:20 1841

实现 CheckButton:超简易教程

《实现 CheckButton:超简易教程》一文源代码

2013-06-25

MailCore示例

mailCore 专栏中示例项目源代码

2013-05-07

返回按钮定制方法

如果你想在导航栏/工具栏定制一个带左箭头的Bar Button Item,那么有三种可能的方法:

2012-12-18

Method Swizzling示例

Method Swizzling 示例

2012-12-14

CorePlot1.0饼图demo

CorePlot 1.0 饼图 demo

2012-11-02

DispatchSourceTest.zip

<NSThread 、NSRunLoop 和 Dispatch Queue> 一文示例源代码

2012-07-13

RunLoop示例

《NSThread 、NSRunLoop 和 Dispatch Queue》一文示例源代码

2012-07-13

HttpsDemo Code

NSURLConnection self-sign certification HTTPS

2012-07-10

AChartEngine 折线图和EmbeddedChart示例

AChartEngine 折线图和EmbeddedChart示例

2012-07-04

Learn_iPhone_and_iPad_Cocos2D_Game_Development一书源代码

2D_Game_Development一书源代码

2012-06-29

GlyphDemo工程源代码

在应用程序中使用自定义字体文件 演示了CGContextShowGlyphsAtPoint的使用。

2012-06-07

checkbutton源代码

iPhone下实现的CheckButton按钮

2012-05-12

SplitVCDemo.zip

《iPad开发:UISplitViewController应用 》一文示例代码

2012-03-22

ASIHTTPRequestTest.zip

"ASIHTTPRequest和libxml结合,实现边请求边解析 "一文源代码

2012-03-11

《结合UImageView实现图片移动和缩放》Demo

示例MoveScaleImageView的使用

2012-02-28

KeyboardUtil

iPhone的软键盘为216像素高,程序员不得不在软键盘弹出时想办法调整窗口视图,避免输入控件被弹出的软键盘所遮挡。KeyBoardUtil进行了一些封装,便于程序员使用。

2011-12-06

《使用UITableView实现树视图》一文源代码

TreeView for iPhone,《使用UITableView实现树视图》一文源代码

2011-07-20

MoveScaleImageView

《结合UIImageView实现图片的移动和缩放 》一文源代码

2011-07-12

封装好的分组折叠表格

封装好的分组折叠表格,欢迎大家使用。无聊

2011-06-21

ext2.0网格实践源码

ext网格实践一文中,eclipse工程源码,具体请参考博文

2010-02-22

Flex和jsp整合实践

《Flex和jsp整合实践》一文中的源代码,纯原创。

2010-01-26

一步一步学grails(14)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(13)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(12)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(11)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(10)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(9)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(8)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(7)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(6)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(5)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(4)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(3)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(2)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

一步一步学grails(1)

去年早些时候写的一个项目驱动的grails入门教程。绝对原创。

2010-01-21

treepanel实例

里面已经包含了教程、示例代码、要用到的js脚本库和jar包,你随便改改就可以用在自己的项目里

2009-12-04

中国电信IsmpSp接口开发

中国电信ismp接口是一个基于SOAP1.1的SOA应用,它提供的wsdl文件在axis2中(SOAP1.2)能够得到足够的支持吗?

2009-08-24

Grails入门教程(二)

一、建立域关系 二、理解脚手架代码 ……

2009-08-24

使用axis2开发IsmpSp接口

中国电信Ismp接口改造的具体的开发过程:

2009-08-24

Grails入门教程(一)

原创的grails教程,所有代码都自己跑过了

2009-05-19

空空如也

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

TA关注的人

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