iphone - 在没有设计经验的情况下如何更好地掌握 UIKit/Core Animation?

标签 iphone objective-c cocoa-touch uikit

我已经阅读了 Aaron Hillegass 的 iPhone 编程:大 Nerd 牧场指南,我觉得我对 UIKit 的基本设计模式/API 有深入的了解。在这里和谷歌上搜索之后,似乎要采取“下一步”,我应该通过编写应用程序来练习。但是:我没有设计经验,而且我觉得除非我正在做一些涉及自定义控件或任何其他自定义元素的工作,否则使用相同的标准控件重写应用程序并不能帮助我更好地进行 iPhone 开发。所以,这是我的选择:

1)学习设计

2) 找一位有一些应用创意的设计师(请注意,这只是我的业余时间,我还没有打算将其作为我的全职工作,所以找一位能给我自由控制的设计师/设计可能会很困难)

3) ???

大家还有其他想法吗?

TL;DR:我想通过编写更多应用程序进行练习来提高 iPhone 开发能力,但我不擅长视觉设计。

编辑:需要明确的是,我制作这些应用程序并不是为了在 App Store 上发布。我编写这些应用程序是为了练习 iPhone 开发并提高它的水平。

最佳答案

我个人会开始研究其他应用程序正在创建的自定义控件。可以说,尝试进行逆向工程,他们正在做的事情将使您深入了解一些鲜为人知的 API(例如 CALayer )可以为您做哪些远效果、动画等。标准的控件和 API 集将为您提供所需的技能,因此当有人向您提出设计想法时,您可以轻松地将其转化为现实。对于我自己的应用程序的下一个版本,我就是这样做的,真正深入研究你可以做的很酷的事情。

这个博客就是这样做的。他的帖子从如何做苹果和第三方开发人员所做的定制事情的角度出发:

iDevRecipes

此外,这里还有一个引用,可以让您真正了解一些很酷的核心动画 API。此人包含演示效果的视频以及 Xcode 项目:

Subtle Effects With CALayer
Complex Interpolation With CAShapeLayer
3D Objects in Objective-C with CATransformLayer

将这些与 iOS 4.x 中引入的基于 block 的动画相结合可以产生一些真正令人瞠目结舌且易于编程的创作。

关于iphone - 在没有设计经验的情况下如何更好地掌握 UIKit/Core Animation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770293/

相关文章:

iphone - 使用iPhone/Android手机写脚本有什么优缺点?

objective-c - 为什么以完全相同的方式定义的两个自定义对象不相等?

ios - Google Maps iOS SDK 检查路径是否在可见区域

ios - 下载音频文件并保存在照片库中,最后播放该音频

iphone - 检测 subview 上的触摸

iphone - 将音频路由到听筒?

PC上的iPhone开发: Best Option?

ios - UIView 的圆顶角并添加边框

ios - NSTimer不重复(iOS开发)

iPhone SDK - NSStreamEventHasBytesAvailable/appendBytes : crashing