Skip to content

一个类似淘票票的《虾票票》App,带你入门iOS~

License

Notifications You must be signed in to change notification settings

doubleLLL3/ShoPiaoPiao

Repository files navigation

ShoPiaoPiao

An App, like TaoPiaoPiao, called ShoPiaoPiao, takes you start to study iOS.

一个类似淘票票的《虾票票》App,带你入门iOS~

Outline 系列大纲

大纲

  1. 定位与目标
  2. iOS简史与工程创建
  3. iOS常用UI组件
  4. Xcode调试
  5. CocoaPods介绍与使用

Example 示例

To run the example project, clone the repo, and run pod install from the Example directory first.

如果想跑下面的Demo,首先 clone 这个仓库,并在Example目录下运行 pod install 命令。


⚠️:在运行工程的同时还需要在本地开启后端服务,提供首页的电影列表数据

1)cd 到PythonServices目录下

2)运行 python -m SimpleHTTPServer 8888 ,注意请求时的地址和端口号为 0.0.0.0 和 8888

相关代码

./ShoPiaoPiao/Classes/BKEHomePage/Controller/BKEHomeViewController.m

#define kRequestURLForMovieBasicWithIndex @"http://0.0.0.0:8888/data%ld.json"

PS:

  • 首页的电影列表数据来自本地服务,详情页的电影详细数据来自网络。

  • http协议的网址默认不能被访问,请确认是否设置了权限。


虾票票V1.0

核心代码结构

ShoPiaoPiao
└── Classes
    ├── BKEDetailPage                       # 详情页
    │   ├── Controller
    │   │   ├── BKEIntroViewController.h
    │   │   └── BKEIntroViewController.m
    │   ├── Model
    │   │   ├── BKEMovieDetailModel.h
    │   │   └── BKEMovieDetailModel.m
    │   └── View
    │       ├── BKEDetailTableViewCell.h
    │       ├── BKEDetailTableViewCell.m    ## 详细介绍单元
    │       ├── BKEInfoTableViewCell.h
    │       ├── BKEInfoTableViewCell.m      ## 基本信息单元
    │       ├── BKEPurchaseTableViewCell.h
    │       └── BKEPurchaseTableViewCell.m  ## 购买单元
    └── BKEHomePage                         # 主页
        ├── Controller
        │   ├── BKEHomeViewController.h
        │   └── BKEHomeViewController.m
        ├── Model
        │   ├── BKEMovieBasicModel.h
        │   └── BKEMovieBasicModel.m
        └── View
            ├── BKEHomeTableViewCell.h
            └── BKEHomeTableViewCell.m      ## 电影条目单元

Welcome to issue!

欢迎交流!

Author 作者

doubleLLL3, [email protected]

About

一个类似淘票票的《虾票票》App,带你入门iOS~

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published