目前主要是做的iOS前端开发,想要学习了解后台的开发。请问需要从何入手 需要学习哪方面技术?

本文主要是介绍目前主要是做的iOS前端开发,想要学习了解后台的开发。请问需要从何入手 需要学习哪方面技术?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iOS前端开发如果指的是iOS的UI开发,那么我觉的后台学的东西很多。先看看quora上的一个我觉得不错的有点用的回答:Joe Burgess's answer to iOS Development: What are the best resources to learn iOS development?从这里可以大概看出来,iOS的前端(主要是指UIKit)开发只是iOS开发中一个部分。如果题主说的后台开发指的是web服务器端的开发,那么kubisoft的回答应该是你想要的答案。
回到题主的问题,除了熟练使用UIKit,后台开发需要的技术最主要的有:数据持久化,网络。如果参与一个项目,发现这两个方面是比较重要的。
  1. 数据持久化:目前,基本所有的应用都需要存储数据,所以数据持久化是必须的。CoreData和SQLite是不错的开始。对于CoreData,书籍《iOS 6开发进阶与实战》[美]Dave Mark Alex Horovitz Kevin Kim Jeff LaMarche 著和网站iPhone Tutorials都有很好的教程。
  2. 网络:应用的数据要么是用户产生的,要么是服务器下载的。必要的时候还要上传数据。因此通过网络与服务器打交道是经常发生的。因此,简单的的可以学习使用NSConnection and NSURLRequest等。进阶一点的可以学习第三方网络框架,比如 ASIHTTPRequest ,AFNetworking 和 MKNetworkKit。如果想精通,《iOS网络编程与云端应用最佳实践》关东升 著这本书应该可以满足(自己也才开始学习^^)。从基础的网络结构,到REST Web Service,再到icloud编程等。
----------------------------------------------------------------------------------------------------------------
有了上面这些技能,怎么将iOS的UI与数据持久,网络有机的结合起来,这就涉及到iOS的分层架构设计。UI一般在表示层,SQLite的API或者Core Date 和网络通信等一般在数据持久层。当然还有业务逻辑层和信息系统层。
我也是从iOS前端开始学习,越学到后面发现需要学习的东西太多了。包括iOS各种设计模式,底层的消息传送,GCD,runtime,runloop,语言的动态性等等。越发觉得离精通还有很长的路要走。所以共勉。

这篇关于目前主要是做的iOS前端开发,想要学习了解后台的开发。请问需要从何入手 需要学习哪方面技术?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097099

相关文章

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

python协程实现高并发的技术详解

《python协程实现高并发的技术详解》协程是实现高并发的一种非常高效的方式,特别适合处理大量I/O操作的场景,本文我们将简单介绍python协程实现高并发的相关方法,需要的小伙伴可以了解下... 目录核心概念与简单示例高并发实践:网络请求协程如何实现高并发:核心技术协作式多任务与事件循环非阻塞I/O与连接

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注