一个业余IOS项目练练手(一)

最近一直在忙着公司SSO Cookie的升级,也要配合测试同学测试,每个系统对于用户登录状态的控制都不一样,所以测试起来还是有点小难度,业余时间也继续学习IOS,做了个小demo,有时间上下代码,先上个截图,希望有ios经验的同学多提意见;

话说App只是负责展示作用,更多的数据优化,安全验证还是需要扔给后端的同学处理,但是App的待遇着实让服务端的同学有点耐受,有一种坐飞机吃了6块钱麻辣烫却xxx的感觉;

废话不说上图先,图片资源来自网易新闻(话说图片对于APP的体验与观感来说真的好重要):

总结起来:

其实OC也挺好;

cell还是定制的好;

多用图片做UI挺好;

baseController多封装些;

友好的效果用开源的好;

网络要用异步的好;

导航栏还是可配置的好;

反射的设计在任何框架都是挺好的;

分层还是清晰的好;

property的属性掌握好;

用点KVO也挺好;

基本掌握了常见的UI控件,掌握了Nav,tabbar,tableview的使用,userdefault,network也用过了,分层也分了;

需要继续学习的有即时通讯(XMPP);

还有好多没有掌握也希望同学们能够分享/指导接下来的学习路线,希望大家多多指导,谢谢!!

就先写到这里吧,下班走了。

时间: 2024-07-28 21:05:24

一个业余IOS项目练练手(一)的相关文章

Swift iOS项目最佳实践汇总

最近准备开始一个Swift iOS项目,收集了一些国外Swift项目最佳实践的文章参考. http://www.raywenderlich.com/86477/introducing-ios-design-patterns-in-swift-part-1 http://ios-blog.co.uk/tutorials/swift/developing-ios8-apps-using-swift-part-3-best-practices/ http://www.newventuresoftwar

ios学习总结(1) -- 创建第一个ios项目

原文地址 下载并打开xcode. 接着新建一个工程,如下图所示: 点击Create a new Xcode project,之后选择ios下的Application,点击Single View Application来创建我们的第一个项目.如图所示: 创建完项目后,我们来编写我们的第一个ios项目. 找到AppDelegate.m文件,首先在 “#import "AppDelegate.h"”下边添加: #import "ViewController.h" 然后在d

0818开班典礼-第一个iOS项目

一.按钮点击事件处理方法 - (IBAction) tapHelloButton:(id)sender; 二.获取文本框控件 @property (weak, nonatomic) IBOutlet UITextField *userNameText; 三.获取文本标签控件 @property (weak, nonatomic) IBOutlet UILabel *messageLabel; 四.获取文本框内容 _userNameText.text 或者: self.userNameText.t

十大开源Swift库开始你的下一个iOS项目

随着Swift变得更加成熟,开源Swift库变得越来越多样化并且数量迅速增长.在本文中,我策划了可用于引导您的下一个iOS项目的最佳开源Swift库.它们将使您的代码库更加强大,性能更高,并允许您 更快地发布iOS项目. 事实上,在我的应用中,我集成了几乎所有这些开源库,如SnapKit,MapKit,ChartKit等.基于我的移动开发经验,今天我将介绍最知名和最常用的iOS库,在MIT许可下免费,在Github上. 1. Alamofire 对于服务器通信,除了使用iOS的内置类  URLS

ios项目里扒出来的json文件

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #d12f1b } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "PingFang SC"; color: #d12f1b } p.p4 {

开源 iOS 项目分类索引大全

GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错- BlocksKit 将Block风格带入UIKit和Founcation cocoa-helpers 一些Cocoa的扩展 2年前的工程 CoconutKit 一系列扩展和一些自定组件 STUtils 一系列扩展包 PSFoundation 一系列扩展 和功能增强 ConciseK

iOS项目中常用的第三方开源库

1.项目使用的第三方开源库 http://github.ibireme.com/github/list/ios/整理了比较常用的iOS第三方组件,以及github上的统计. 项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个. (1)AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理. 需要注意的是AFNetworking对服务器返回的ContentTy

iOS项目生成通用Windows应用

WinObjc - 使用iOS项目生成通用Windows应用 Github上一周年的WinObjc项目最近发布了预览版本,终于等到了这一天.WinObjc项目就是Build 2015大会上微软宣布的Project IslandWood项目,致力于将iOS应用快速移植成UWP应用.废话不多说,让我们来看看WinObjc项目到底如何使用. 开始之前 开始转制iOS项目前我们要先部署好WinObjc工具,工具链如下: 一台安装了Visual Studio的Windows 10 PC,2015社区版可以

关于目前自己iOS项目使用的第三方开源库

1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理. 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单. 3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loading.建议封装在BaseViewController中,所有ViewController继承就能使用. 4.MJRefresh 这个是传智播客李明杰老师的作品