美文网首页
新工作新项目里遇到的问题记录

新工作新项目里遇到的问题记录

作者: 呛人的黑 | 来源:发表于2019-03-24 17:10 被阅读0次

前言

iOS开发马上四年了,之前疏于做积累,每天写完业务就不想技术的事情了,导致在一次裸辞之后,半年之后才找到工作(当然了大部分时间是在玩),在一次次面试中暴露的最大问题就是没有积累沉淀,对底层了解不够,所以导致工作能力与工作年限不相符,竞争力很差,加之年近三十,看不到未来,一度焦虑抑郁,想转行,经过家人的疏导,朋友的建议,自己的扪心自问,是自己的不努力才导致现在的结果,所以痛定思痛,决定记录新工作中遇到的大小问题,采取一周一记的方式,平时遇到的问题会先记录在备忘录,周末整理,也可以说这是我自己的周报。


1.self.xxx与_xxx的不同

参考self.xxx与_xxx的区别

2.声明属性@interface{xxx}与@ property的不同  转载自blog.csdn.net/shenjie12345678/article/details/39052659

看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。

方式一:直接在@interface中的大括号中声明。

@interface MyTest : NSObject{

NSString *mystr;

}

方式二:在@interface中声明,然后再在@property中声明。

@interface MyTest : NSObject{

NSString *_mystr;

}

@property (strong, nonatomic) NSString *mystr;

随后在.m文件中加入

@synthesize mystr = _myStr;

方式三:直接用@property声明

@interface MyTest : NSObject{

}

@property (strong, nonatomic) NSString *mystr;

随后在.m文件中加入@synthesize mystr = _myStr;

==========================我是分割线============================

首先来说一下方式一根方式三的区别,使用方式一声明的成员变量是只能在自己类内部使用的,而不能在类的外部使用,(就是通过 类名. 点的方式是显示不出来的),方式三则相反,它可以在类的外部访问,在类的内部可以通过下划线+变量名或者self.变量名的方式来访问。

方式二的写法是一种过时的声明变量的方式,xcode在早期@systhesize没有自动合成属性器之前,需要手写

getter与setter方法,下划线从风格上表明这是类的内部变量,要是需要直接使用变量则需要使用get或者set的方式。

在XCode目前有了自动合成属性器后,编译器会自动帮我们生成一个以下划线开头的的实例变量,所以我们不必去同时声明属性与变量。 我们可以直接用@property的方式来声明一个成员属性,在.m文件中使不使用@systhesize都无所谓,xcode会自动帮你生成getter与setter.

3.组件化开发

新项目计划采用组件化的方式开发,因为一些模块后期可能会以sdk的方式提供给用户使用,所以我遇到的第一个问题就是,组件化开发是怎样的(面试的时候leader也问过我对组件化开发的理解)。组件化开发我的理解就是把各个功能变成一个个积木,需要什么拿来什么拼接在一起,根据需求拼成一个完整的app,其他项目有相似功能,像第三方库一样直接引入使用。但是具体的实现还需要研究,很多细节还要弄明白,看了几篇文章作为参考组件化方案的几种实现 、iOS组件化开发实践iOS组件化

相关文章

  • 新工作新项目里遇到的问题记录

    前言 iOS开发马上四年了,之前疏于做积累,每天写完业务就不想技术的事情了,导致在一次裸辞之后,半年之后才找到工作...

  • 迭代新项目遇到的问题

    试了各种办法后,最后在podfile文件中加上这句 use_frameworks! 终于解决了,但是又报了很多其它错误

  • Idea依赖Jar依赖红线解决

    背景说明 工作过程中避免不了导入新项目,导入新项目的过程中经常遇到依赖的Jar出现红线,无法正常解决依赖问题。 解...

  • Cocoapods的部分命令的含义

    今天更新项目pod时,遇到一个问题,报错信息如下:(工作笔记,方便以后查阅) [!] CocoaPods was ...

  • 《怎样的工作值得果断辞职?》

    遇到困难,挫折,挑战,新业务,新项目,新知识…这都是我们留在公司继续工作的理由。 当你在公司里只是扮演一套流程中的...

  • 有探讨才有成长

    因为对新媒体工作在新项目里的位置有点不明白,今天找到朋友探讨新媒体在项目中的作用,如何才能更好推进新零售工作。 新...

  • 别让你的问题过夜

    最近工作上刚刚启动的新项目和写作营的运营工作,都是全新的项目,在初期总是会遇到这样或者那样的问题。 这些问题有些是...

  • iOS swfit基础项目环境搭建小功能

    最近尝试使用swift开发新项目,当时遇到的问题,现在记录下来供参考 1、修改状态栏为白色 选择 stat...

  • android 不再手写控件ID绑定,插件化批量绑定

    记录下插件使用中遇到的问题 由于ButterKnife 已经不开始维护了,新项目建议使用第二种方式 第一种插件 ...

  • react-navigation实现navBar

    记录下实现导航条的步骤和遇到的问题以及解决方法. 实现步骤: 第一步: 添加依赖库 创建好新项目TabBa...

网友评论

      本文标题:新工作新项目里遇到的问题记录

      本文链接:https://www.haomeiwen.com/subject/ggmuvqtx.html