yaocw / iOS-Demo

iOS入门小例子

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目简介

  • 该项目中的示例适合入门级的iOS开发爱好者阅读和学习。
  • 该项目旨在用最简洁的方式,对一些开发应用场景功能中核心代码进行剖析、验证和实现。当然,一个应用场景有非常多的实现方式,示例中提供的只是其中一种。
  • 项目中的示例并没有做得很完善`(对编码规范、性能、功能、实例和优化等并没有太严格的要求)。一方面是由于时间问题;另一方面也是为了避免加入过多的控制代码,影响核心代码的可读性。
  • 该项目正在逐步完善中,其中的代码会存在诸多问题,不建议直接在开发产品中使用(示例只提供一种实现思路);同时,针对项目中的问题,也请各位iOS大神不吝赐教。
  • 项目示例中,有用到其他开发者的代码、算法、组件,难以一一说明,只能在此表达对她(他)们劳动成果的感谢,正是有了大家无私的贡献,才让iOS技术能发展得更快、更好。
  • 联系我,微信:15994671505 QQ:312433699

目录结构

  • AppBase:存放新建项目时自动添加的一些文件
  • AppDelegate:AppDelegate文件及与它相关的其他文件
  • CoreData:与CoreData有关的文件
  • Resources:存放公共资源文件,主要是图片、语音、视频
  • Sources:项目源代码(包括功能代码和第三方代码)
    • Common:通用代码,主要用来存放第三方源代码、sdk及自己封闭的代码、组件;
      • Framework:存放.a、.frameworkd等类型的第三方组件
      • General:存放源于该项目所封装的组件
      • Macros:存放全局宏定义文件
      • Utilities:存放常用的工具方法
      • Vendors:存放第三方组件的源代码
    • Classes:功能代码
      • Algorithm:常用算法
      • Animation:动画
      • DataPersistence:数据持久化
      • DesignModel:设计模式
      • GameTech:游戏技术
      • LittleToys:小玩意
      • MultimediaTech:多媒体技术
      • NetworkTech:网络技术
      • OCTech:OC技术
      • SystemPrinciple:系统特性
      • TheThirdTech:第三方技术
      • UIComponents:UI组件

示例

波浪效果

点击扩散

手势密码

画个圆

数据持久化

跟着我

侧滑菜单

连连看

小飞机

遮罩转场动画

网络技术

弹出式菜单

摇一摇/指南针

信手涂鸦

超级跳跃者

翻牌游戏

视唱练耳

About

iOS入门小例子


Languages

Language:Objective-C 99.1%Language:Objective-C++ 0.5%Language:C 0.2%Language:JavaScript 0.1%Language:HTML 0.1%