![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
充电实践
极牛网、大牛家平台专家,资深IT工程师,也是创业路上的一员。对App开发,android和iOS均有深入研究。如果对我的文章感兴趣,请在微信公众号中搜索“充电实践”,关注我。
展开
-
全网首例全栈实践(十)项目初探
上一篇文章截取了Android端,iOS端,Vue运行界面,这篇文章主要截取项目的目录结构和网络请求部分,由于每天的事情比较多,很难花很多时间细讲,放到后面专题深入讲解。废话不多说,直接上图。Android目录结构iOS目录结构Server目录结构 Vue目录结构Android网络请求 iOS网络请求Vue网络请求...原创 2022-06-06 21:11:35 · 221 阅读 · 0 评论 -
全网首例全栈实践(九)还债啦
三年前欠的债将要还了,还记得之前规划了全栈项目,转眼三年过去了,还是要为各位想转行或者想要提升自己技能的童鞋们提供一些实战经验,帮助大家理解全栈这个特殊的工种。目前已经实现基于Spring Boot的服务端,Android端,iOS端,Vue的Web端。主要功能包括注册、登录,其中包括了一些标准的项目目录结构,也包括了纯原生请求的网络请求,还包括了不同开发语言和开发环境下,对于UI界面的绘制以及标准的定义,比如字符串的定义、常量的定义等等。废话不多说,分别上图,希望在时间允许的情况下能够把专业、标准原创 2022-05-24 23:42:37 · 147 阅读 · 0 评论 -
谈谈火星坐标与地图坐标的那点坑
火星 火星坐标?你在逗我玩儿?没错,哈哈,在天朝总有一些词我们要去学习的。1.火星坐标是个什么鬼? 我们知道在具有地图显示的app里,一定会用到定位功能,通常情况下,我们的手机都自带GPS模块,如果我们用GPS定位,你会发现,基本上都有一定的偏差。这是因为政府出于安全考虑,没有采用国际通用的WGS84坐标系,而是在标准坐标系上加了一些偏移,这样的坐标原创 2016-09-05 23:19:14 · 6692 阅读 · 0 评论 -
iOS使用containsObject的那些坑
项目开发过程中可能会有这种需求,某个可变数组不断地增加元素,同时我们需要判断新的元素是否已经在数组里,如果不在才添加该元素,否则丢弃。 基于以上的需求,很容易想到使用NSArray的containsObject方法。我们先来看看官方的介绍:- (BOOL)containsObject:(ObjectType)anObjectParametersanObject An原创 2016-08-26 23:11:51 · 6088 阅读 · 1 评论 -
iOS逆向工程概述
请点击此处输入图片描述逆向工程一词,对很多人来说可能很陌生,在android领域,我们经常会听到“反编译某个apk”,那么逆向工程从某种角度讲也包括反编译这项技术,这样一对比,可能我们就更容易理解逆向工程的定义了。我们引用百度百科对这个词更加精准地解释:逆向工程(又称逆向技术),是一种产品设计技术再现过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理原创 2017-02-08 23:48:31 · 2693 阅读 · 0 评论 -
Mac系统安装AndroidStudio
最初学习Android是基于Windows系统,本文给大家介绍的是在Mac系统中安装AndroidStudio,有需要的童鞋可以参考。第一步:下载、安装JDK1.java8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.如下图以8u152为例,选择原创 2017-11-16 23:57:44 · 15507 阅读 · 1 评论 -
填坑系列之更新CocoaPods
我们都知道在iOS开发中,经常会使用到第三方库,CocoaPods是一个负责管理iOS项目中第三方开源库的工具,使用非常广泛。CocoaPods的具体使用方法网上有很多,这里不再赘述。在使用pod install安装第三方库时,可能会出现以下错误:出现这个问题是由于在swift3以后,很多框架需要在cocoapods1.1.0版本以上才能正常使用,因此我们需要更新CocoaPods。1、 RVM安...原创 2018-05-05 19:13:27 · 1313 阅读 · 1 评论 -
自定义选项卡实战swift(内附源码且精讲知识点)
App开发本质上是一种对人性的把握,我们在项目开发过程中经常需要自定义很多精美的控件,以此来获得更好的用户体验。因此,掌握自定义控件是移动应用开发必备的一项技能。本篇文章我们就来快速实现自定义选项卡,在这个过程中同时也会讲解swift和OC的区别,以及特别需要注意的技巧,同时也涉及了oc调用swift的方法。一、项目介绍自定义选项卡实现的功能包括点击切换不同的选项,并且选中的字体颜色改变,且下方有...原创 2018-07-07 21:11:06 · 614 阅读 · 0 评论 -
全网首例全栈实践(八)iOS项目开发框架前奏
一、CocoaPods创建项目1.什么是CocoaPods?CocoaPods是一个管理第三方依赖库的工具,它能够方便地解决库与库之间的依赖关系,通过创建一个Xcode的workspace来将这些第三方库和我们的工程关联起来,让我们的开发管理更加方便快捷。2.为什么使用CocoaPods?iOS应用程序传统开发流程中,一般我们经常会使用到一些优秀的开源库,以往的时候我们都是手动下载...原创 2019-03-27 09:21:15 · 283 阅读 · 0 评论 -
全栈工程师移动开发实践━MyEclipse激活
上一篇我们介绍了Restful与Spring Boot初步配置,有些同学反馈MyEclipse未能激活,MyEclipse 2014的试用貌似只有五天,因此这篇文章我们介绍一下激活MyEclipse的方法。第一步:首先,从官网或者其他的网站下载2014的安装版本,注意选择32位或64位,具体下载地址百度即可。第二步:MyEclipse安装后,下载Myeclipse 2014 破解补原创 2016-08-24 23:51:32 · 741 阅读 · 0 评论 -
你还在写for循环求和吗?
相信每个程序员都会遇到求和、平均值、最大最小值等相关的需求,通常的做法就是for循环。在iOS开发中,系统API为我们提供了非常简便的方法,我们来一睹为快。 首先我们定义一个数组:NSArray *array= [NSArray arrayWithObjects:@"2.0",@"2.3",@"3.0",@"4.0",@"10",nil];CGFloat sum原创 2016-09-01 23:34:23 · 2645 阅读 · 3 评论 -
iOS渐变和自定义圆角的实现
软件工程师在传统观念里可能就是写代码,完成项目需求。但对我而言,作为一名互联网从业者,不应该只是掌握一门技能,在平时的工作中也让自己充当产品经理,UI设计等角色,毕竟牛逼的用户体验是每个人喜欢的,不妨放开思路,尝试着做些不一样的东西。在一些项目中,可能希望有这样的效果,某个view显示的是渐变风格,并且可能不是规则的矩形或者圆形,如何实现这种特效,下面小编给大家介绍一下这个方法,希望能帮到原创 2016-08-20 00:19:52 · 1425 阅读 · 0 评论 -
iOS开发之UI篇第二弹
上一篇根据自身经验,介绍了iOS开发UI布局的几种方法。在实际的项目开发中,经常会为了某些效果自定义一些控件,这篇文章我向大家介绍我在github的开源项目,关于脉冲动画控件的自定义。 iOS开发之自定义View的核心是继承UIView,重写drawRect方法,与android中的onDraw函数是一样的功能,具体效果如下:脉冲间隔向外发散 首先我们创建Pulse原创 2016-01-14 20:43:47 · 803 阅读 · 2 评论 -
iOS开发之UI篇第一回合
隔了很久才更新这篇文章,由于工作的原因实在无法分身。从本章开始陆续会重点介绍与大家开发息息相关的知识点,这篇文章我们开始讲iOS的UI。 做UI布局之前,首先需要有UI Flow,设计人员根据UI Flow,做GUI效果图,layout,以及资源。开发人员拿到这些资源,首先需要明确的是,那些效果可以做,哪些是技术手段无法实现的。同时也要根据项目的整体进展,上线时间点确定当前阶段,哪些是必原创 2016-01-12 23:00:17 · 843 阅读 · 1 评论 -
AFNetworking之前因后果
应一些朋友的建议,这篇文章主要介绍一些AFNetworking的详细使用。做iOS开发的童鞋应该没有不知道AFNetworking,它可以说是目前最好用的开源网络封装框架。本人也是从2.0一直到最新的3.0都有过使用,也研读了源代码,虽然没有完全参透,但是里面的实现细节确实让我学了很多。基于这个框架,很多app又做了二次封装,比如唐巧的猿题库,我也看过他们的源码,写的很不错。对于一般的app,没有原创 2016-02-01 23:18:57 · 509 阅读 · 0 评论 -
跟着React Native的趋势
Facebook在React.js Conf 2015大会上推出了React Native,想必各位从事app开发的都备受关注,有人说2016年React Native很可能会成为最受欢迎的的开源技术之一。原创 2016-02-22 23:07:41 · 2157 阅读 · 0 评论 -
鲜为人知的Multipeer Connectivity(部分转载)
相信大家对AirDrop都比较熟悉,AirDrop不要求两台机器在同一个网络内,不管是在mac笔记本还是iphone,只需要打开AirDrop就可以将文件分享给附近的人。在iOS7中,引入了一个全新的框架——Multipeer Connectivity(多点连接),利用这一框架,即使在没有连接到WiFi或移动网络的情况下,距离较近的Apple设备之间可基于蓝牙和WiFi技术进行近场通信。与AirD转载 2016-03-22 23:34:21 · 1636 阅读 · 0 评论 -
iOS开发32位与64位的坑
众所周知,苹果是从iPhone 5s开始对全线移动产品使用64位架构,那么如果App需要兼容32位和64位的机型,就需要注意它们之间的区别。 下面我们首先看看基本数据类型的区别:32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int:原创 2016-07-26 22:43:19 · 7220 阅读 · 0 评论 -
架构师与网红
2016年被视为网红经济爆发元年。什么是网红?网红是指在现实或者网络生活中因为某个事件或者某个行为而被网民关注从而走红的人。什么是架构师?架构师是在项目中主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。为什么会把这两个角色联系起来?因为最近接触了不少从事软件架构或者打算从事软件架构的同行,正好最近的直播平台非常火热,尤其像papi酱这样的网红博得了大众的眼球。两者虽然是两个不同领域的原创 2016-07-19 23:31:00 · 747 阅读 · 0 评论 -
iOS开发开题篇之 MVC 和MVVM
从事iOS开发已经有很长一段时间了,一直想把自己的所学和经验写出来分享给大家,今天终于静静地坐下来开始我的博客之旅。 首先很多人做iOS开发有一段时间仍然不能准确地说出这三个字母到底是大写还是小写,我建议大家既然做这一行,一定要有专业的技术知识。今天开篇我想聊聊最近很火的MVC和MVVM。 MVC,全称是 Model View Controller,是模型 (model)-原创 2015-11-05 22:23:06 · 603 阅读 · 1 评论