第一个iOS项目

  • 前言
    从Android开发转入到iOS开发参与的第一个项目,从处理一个字符串转换问题都要查询,磕磕绊绊的前进,到现在可以大致的实现需求中所要求的功能效果。这个过程是对OC的API熟悉的过程。跟之前学习Android的套路基本一致。熟能生巧。

  • 项目分析
    项目是一个轻社交类型的资讯项目。里面包含功能大体。

布局瀑布流
类似的IM
分享
第三方推送
图片效果处理

项目效果图如下:


首页.png
资讯.png
图片内容.png
数据_1.png
我.png
个人设置.png
图片处理.png
  • 布局瀑布流的实现

主要是使用tableview 自定义CELL形式。
以标准的单元格 内部构建固定的一个ITEM (自定义一个包含内容图片,用户头衔,用户名,提交时间差)。再通过内行类型去控制该cell要使用的那种cell模式 一共是四种。每种包含Item的数量不同。类似S型排布。

  • 类似的IM

通过请求时间固定轮询的方式。实现一个模拟IM效果。单位控制在5S,用户没有在私信聊天页面内,是有在外部做一个推送消息机制。聊天布局页面采用了第三方的气泡实现效果,键盘内还包含有第三方的表情库。

  • 分享

使用友盟集成的SDK。轻便快捷。只需要熟悉调用API接口。即可实现。

  • 第三方推送

使用的是个推,在APP端使用时候先注册key ,上传开发和推送证书,服务器端设置相关内容,调用第三方接口,个推再进行处理推送过来。

  • 图片效果处理

使用系统自带效果处理,使用异步方式实现。

里面内部用到的第三放框架解析

第三方框架.jpg
  • HexColors : 颜色处理 @"#be9e81" 转换为对应的UICOLOR
  • MLEmoji:自动识别网址、号码、邮箱、@、#话题#和表情的label
  • JSQSystemSoundPlayer:同下
  • JSQMessagesViewController: 聊天气泡效果
  • JSBadgeView:可定制的在视图上显示徽章的组件(右上角+数字)
  • SJAvatarBrowser: 图片点击显示放大效果
  • SMS_SDK:短信校验功能使用
  • libGeXinSdk:个推SDK注册使用接收
  • TPKeyBOardAvoiding:用于在scrollview中实现自动上滚,避免键盘遮盖住了textfield,textview等控件
  • QiniuSDK: 7牛SDK,用于网络云存储图片
  • PlaceholderTextView:让 UITextView 在没有输入文字的时候支持填充placeholder(默认文字)
  • CLImageEditor:最基本的图片处理编辑功能。如编辑,滤镜,颜色调整,裁剪,旋转,色彩曲线功能
  • HPGrowingTextView:实现了增加多行文本和减少文本时输入框的伸缩和滚动效果
  • PureLayout:提供模板布局
  • VGParallaxHeader:可以实现多种不同表头效果。包括拉长、放大图片、变换颜色等
  • NSDate-TimeAgo:IM显示距离时间组件
  • AGEmojiKeyBoard:对 emoji 表情支持的键盘控件
  • AFNetWorking:非常出名受欢迎的一个网络库,再自己封装一次成为基础的网络请求层
  • MBProgressHUD:toast 提示特效组件
  • MJExtension: JSON 和模型之间最快捷方便的转换组件
  • MJRefresh:下拉上拉刷新集成组件
  • SDWebImage:网络图片处理框架
  • UMSDK:友盟SDK

以上就是所用到的开源框架和组件

  • 还有一些特定的小技巧小功能
  • 页面数据传递刷新
    A页面数据 B页面修改 同时改UI显示 用到block方式
  • H5交互调用
    js调用APP本地代码,和调用web的JS代码等

  • 预编译文件
    在PCH中加入大量需要预先编译的模块和区分调试版和发布版的控制

  • 贯穿这个APP的单例设置
    在PCH中声明,在登录APP的入口处进行初始化。

  • end
    对于初学者来说,这个已经是足够入门了。
    所用到的技术和组件框架等都是有很多值得深入学习研究的。
    自定义tabbar栏,banner,样式cell,JS交互,数据刷新机制等等。
    与当初做Android对比起来。很多也是细节上的交互差异。

PS:有错误或者不足之处,欢迎指出。谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,947评论 4 60
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,085评论 25 707
  • 外面工地的搅拌机混杂着混凝土浇筑的嘈杂声,在夏天纯粹的蝉鸣中显得格外刺耳。楼顶上的两个男人叼着烟头,任它自由的燃烧...
    秋水长天不一色阅读 135评论 0 1
  • 题记:本篇文章是9月26日晚上收听罗辑思维公司在得到APP上召开的周度例会的笔记和心得体会,供大家一起交流学习。因...
    勇哥在进化阅读 4,009评论 4 5
  • 进入商学院,“格物致知,知行合一”的讲座,陈老师让我知道了其涵义,并让我明白活在当下的意义,这让我原本动摇的心...
    nancyguoli阅读 213评论 0 0