2018年1月26日
摘要: 在iOS或Android等移动端开发过程中,经常遇到很多需要我们输入信息的情况,例如登录时要输入账号密码、查询时要输入查询信息、注册或申请时需要填写一些信息等都是通过我们键盘来进行输入的,在iOS开发过程中,一般用于进行输入信息的有两类:UITextField和UITextView,前者是单行输入文 阅读全文
posted @ 2018-01-26 10:45 mukekeheart 阅读(6561) 评论(0) 推荐(0) 编辑
  2018年1月23日
摘要: 一直以为Git和GitHub是一个东西,直到我看到这个解释。。。。 转载自:git与github区别与简介 一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下。git和github是两个完全不同的概念。 git是一个版本管理工具,是可以在你电脑不联 阅读全文
posted @ 2018-01-23 16:59 mukekeheart 阅读(275) 评论(0) 推荐(0) 编辑
  2018年1月22日
摘要: 在开发项目之前,我们需要做一些准备工作,了解iOS扩展——Objective-C开发编程规范是进行开发的必备基础,学习iOS学习——Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择之一,明白iOS学习——iOS项目Project 和 Targets配置详解则更利于我们今天对完整项 阅读全文
posted @ 2018-01-22 22:13 mukekeheart 阅读(4549) 评论(0) 推荐(1) 编辑
  2018年1月21日
摘要: 最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理。我们iOS项目的开发工具Xcode本来就集成了Github的代码控制,所以用GitHub会更方便一些,想具体了解Xcod 阅读全文
posted @ 2018-01-21 23:53 mukekeheart 阅读(14040) 评论(6) 推荐(7) 编辑
  2018年1月18日
摘要: 最近准备开始系统学习一个完整项目的开发流程和思路,在此之前,我们需要对iOS的开发变成规范进行更系统和详尽的学习,随意对编程规范进行了整理和学习。本文内容主要转载自:Objective-C-Coding-Guidelines-In-Chinese 此外,这篇文章所说的一些常见的编码习惯也可以参考一下 阅读全文
posted @ 2018-01-18 16:36 mukekeheart 阅读(1497) 评论(0) 推荐(1) 编辑
摘要: 最近通过视频在学习一个完整项目的开发流程和思路,为了更真实地模拟在实际开发中的流程,我们需要将项目的代码以及一些资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理。我们iOS项目的开发工具Xcode本来就集成了Github的代码控制,所以非常方便,今天我们就学习如 阅读全文
posted @ 2018-01-18 14:19 mukekeheart 阅读(3962) 评论(1) 推荐(0) 编辑
  2018年1月16日
摘要: 我们知道在Mac升级到最新的Mac OS Sierra系统之后,随之而来的是第三方应用都无法打开,提示的是无法打开或扔进废纸篓。而在之前的版本系统中,我们知道在系统偏好设置-->安全性与隐私-->通用 页面的最下面有一项是允许从以下位置下载的应用有一个《任何来源》的选项,如下图所示,但是在最新的系统 阅读全文
posted @ 2018-01-16 22:24 mukekeheart 阅读(376) 评论(0) 推荐(0) 编辑
  2018年1月14日
摘要: 在开发中,弹出提示框是必不可少的。这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了。在两者的API中都建议用UIAlertController替代,并通过 阅读全文
posted @ 2018-01-14 22:28 mukekeheart 阅读(6160) 评论(0) 推荐(0) 编辑
  2018年1月10日
摘要: 不管是在Android开发还是iOS开发过程中,有时候我们需要经常根据设备的一些状态或信息进行不同的设置和性能配置,例如横竖屏切换时,电池电量低时,内存不够时,网络切换时等等,我们在这时候需要进行一些友好的提示和保护设备的一些设置。在Android开发中我们可以通过DeviceUtil这个工具类来获 阅读全文
posted @ 2018-01-10 13:48 mukekeheart 阅读(2738) 评论(4) 推荐(2) 编辑
  2018年1月9日
摘要: 在iOS开发过程中,我们用@proprety声明一个属性后,在代码中我们可以用self.xx与_xx来获取到这个属性。但是一直有一个疑惑,那就是这两个之间有什么区别呢?最初我一直觉得这两个之间没什么区别的,直到有一次,我发现自己明明对声明的属性进行了赋值,但是在使用_xx引用时发现为nil,这才引起 阅读全文
posted @ 2018-01-09 14:40 mukekeheart 阅读(4816) 评论(5) 推荐(3) 编辑
  2018年1月5日
摘要: 整理自:IOS 整体框架类图值得收藏 一 整体框架 在iOS开发过程中,对iOS整体框架的了解和学习是必不可少的一个环节,今天我们就好好来了解一下iOS的整体框架。首先贴一个关于iOS的框架介绍:iOS系统框架概述。我们通常称呼iOS的框架为Cocoa Touch框架,Cocoa Touch是一个框 阅读全文
posted @ 2018-01-05 17:44 mukekeheart 阅读(5264) 评论(2) 推荐(2) 编辑
  2018年1月4日
摘要: 侧滑返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的back按钮了。之前在网上搜过有关侧滑手势的技术博客,发现大多比较散乱,甚至有很多都是简单的粘贴复制,并不全面。侧滑返回的操作效果与左上角的back按钮是一样的,所以一起放在这里进 阅读全文
posted @ 2018-01-04 23:11 mukekeheart 阅读(9977) 评论(0) 推荐(0) 编辑
摘要: 转载自:修改navigationController返回按钮颜色和文字 今天在做项目时遇到这个问题,试了很多方法都失败了。最后终于找到正确的方案了,在这里分享给大家。 引言 在iOS开发过程中,NavigetionController(导航栏)算是比较常用的一种控件,而系统自带的样式有时候往往不是我 阅读全文
posted @ 2018-01-04 08:49 mukekeheart 阅读(3250) 评论(0) 推荐(0) 编辑
  2018年1月2日
摘要: 不管是在iOS还是Android开发过程中,我们都经常性地需要存储一些状态和数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。根据要存储的的数据的大小、存储性质以及存储类型,在iOS和Android中哪个都有多种存储方式。其中,iOS中的存储方式主要包括以下六类: plist文件(属性列 阅读全文
posted @ 2018-01-02 17:13 mukekeheart 阅读(775) 评论(0) 推荐(0) 编辑
  2017年12月29日
摘要: 项目的代码很多,前两天老大突然跟我说项目中某一个ViewController的dealloc()方法没有被调用,存在内存泄漏问题,需要排查原因,解决内存泄漏问题。由于刚加入项目组不久,对出问题的模块的代码还不太熟悉,所以刚拿到问题时觉得很棘手,再加上作为一个iOS菜鸟,对内存泄漏的排查方法和原因确实 阅读全文
posted @ 2017-12-29 15:33 mukekeheart 阅读(12639) 评论(0) 推荐(0) 编辑
  2017年12月4日
摘要: 转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题。平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼。Debug的技巧很多,比如最常见的方式是打个Log,在一些工程中处处可见NSLog。还有就是打断点的Debug方式等。诸如此类, 阅读全文
posted @ 2017-12-04 13:35 mukekeheart 阅读(255) 评论(0) 推荐(0) 编辑
  2017年11月24日
摘要: 如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒。做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发中,在真机上还可以通过一些软件工具 iExplorer 等查看手机上的资源,但是如果你在开发过程中经 阅读全文
posted @ 2017-11-24 14:39 mukekeheart 阅读(1160) 评论(0) 推荐(0) 编辑
  2017年11月7日
摘要: 说实话,对于一个刚入门iOS两个月的新手而言,在拿到这个任务的时候整个人都是懵逼的,怎么做适配?哪些地方需要适配?该怎么做?一个个问题搞得头都大了。 首先,啥都不管,先在iPhone X上运行起来看看效果在说,运行之后出现的问题主要有如下几个: 粗略发现这些变化问题之后,思考一下,主要问题分为两类: 阅读全文
posted @ 2017-11-07 10:03 mukekeheart 阅读(1206) 评论(2) 推荐(0) 编辑
  2017年10月25日
摘要: 在开发过程中,我们经常会用到UITextField、UITextView等文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。然而,没有自动定义好的软键盘的回收。今天,我在开发过程中就遇到了这个问题,首先,软键盘收起会发生在两种情况下,一是当前区域 阅读全文
posted @ 2017-10-25 19:32 mukekeheart 阅读(549) 评论(0) 推荐(0) 编辑
  2017年9月19日
摘要: 转摘链接:http://www.jianshu.com/p/cc6e13365b7e 在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤: 修改权限 修改Xcode里快捷键的配置文件(p 阅读全文
posted @ 2017-09-19 10:51 mukekeheart 阅读(527) 评论(0) 推荐(0) 编辑
摘要: Mac电脑一般都不怎么用鼠标,因此除了触摸屏的各种双指、三指甚至四指的操作之外,快捷键的使用可以带来非常大的便利,本文则主要收集整理了自己在Mac常规和Xcode开发过程中常用的一些快捷键。 一、Mac上常用的快捷键 Window用习惯了的用户会经常用到系统键和Ctrl键来进行快捷键的操作,Mac上 阅读全文
posted @ 2017-09-19 10:39 mukekeheart 阅读(551) 评论(0) 推荐(0) 编辑
  2017年9月16日
摘要: 参考: iOS开发~CocoaPods使用详细说明 iOS开发~CocoaPods使用详细说明 一、CocoaPods简述 iOS开发时,项目中经常会需要引用第三方框架库,如果每用到一个第三方框架哦我们都需要取网上download然后导入项目中则会非常麻烦,在管理上也会很混乱。为了解决这一问题,Co 阅读全文
posted @ 2017-09-16 10:49 mukekeheart 阅读(306) 评论(0) 推荐(0) 编辑
  2017年9月14日
摘要: 【转】iOS中属性与成员变量的区别 ios中属性修饰符的作用 1. 属性用property声明 2. 简而言之,对于目前的ios开发,属性和成员变量的区别,完全可以不管。 3. 这个是历史原因造成的。苹果更换了默认的编译器(GCC转换为LLVM(low level virtual machine)) 阅读全文
posted @ 2017-09-14 16:16 mukekeheart 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: iOS开发-由浅至深学习block 一、关于block 在iOS 4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。这不免让我们想到在C函数中,我们可以定义一个指向函数的指针并且调用: 上面的函数指针可以直接通过(*taskPo 阅读全文
posted @ 2017-09-14 15:48 mukekeheart 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:你真的了解iOS代理设计模式吗? 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下 阅读全文
posted @ 2017-09-14 14:50 mukekeheart 阅读(286) 评论(0) 推荐(0) 编辑