Xcode Tips 010:将代码提取到方法或变量

Python实战社群

Java实战社群

长按识别下方二维码,按需求添加

扫码关注添加客服

进Python社群▲

扫码关注添加客服

进Java社群

作者丨knight

来源丨知识小集(ID:zsxjtip)

在编码时,我们经常会不知不觉中写出一个代码量上百甚至更多的方法,而现在编程理论并不鼓励这种情况,而是提倡写简洁而可重用的方法。那种代码量很多的方法通常都是我们重构的对象。

Xcode 在这方面为我们提供了一个非常好用的工具,即 Extract to Method 。我们可以选中部分代码,然后通过右键点击弹出菜单,选择 Refactor -> Extract to Method 将它们提取成一个独立的方法。提取出来后,给方法命个名就行。

我们以下面这段代码为例:

var body: some View {
        let accountCreationView = AccountCreationView(showLogin: self.$showCreateAccount)
        let loginView = LoginView(showCreateAccount: self.$showCreateAccount)
        
        return VStack {

            if showCreateAccount {
                accountCreationView.transition(accountCreationTransition)
            } else {
                loginView.transition(loginTransition)
            }
        }
        .frame(maxWidth: .infinity, maxHeight: .infinity)
        .background(Color.background)
         .edgesIgnoringSafeArea(.all)
    }

我们想把 VStack 的创建单独放在一个方法里面,那么可以如下操作:

而如果你有多个彼此邻近且相似的表达式,而表达式本身的代码比较多,比如说 UserDefault.default.*** 时,这时就可以考虑将这些相同或相似的表达式单独提取到一个变量中,以简化我们的代码。具体操作是选中其中一个表达式中想提取的部分,然后点击右键弹出菜单,选择 Refactor  -> Extract All Occurrences ,然后给表达式的变量命名,所有对应的部分都用同步修改成这个变量名。

如果想提取单个表达式,则可以选择 Refactor  -> Extract to Variable 。

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

近期精彩内容推荐:  

 中美日印程序员收入对比

 程序员 悲催的一天

 SringMVC从入门到源码,这一篇就够

 10个Python可视化动图,用心且精美

在看点这里好文分享给更多人↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值