模块

规范

标记

标记 访问级别
open 模块外可继承或override
public 模块外可访问
internal(默认) 模块外不可访问,模块内可访问
fileprivate 文件内可访问
private class 内可访问

final 表示不可继承或override,与internalpublic组合使用

注意:

  • 成员变量和函数可访问级别低于或等于类,如public class不能有open func
  • @objc@objcMembers 标记需要根据实际情况使用,如@objc fileprivate var 是无效的

函数

参照一般规范

Carthage

  • scheme 编辑,勾选share
  • 对tvOS, macOS, watchOS, iOS不同平台的建立多个target
  • 如果依赖第三方,需要添加cartfile, 并写上依赖

  • 私有库写法 git <url-to-repo> <branch-name>

Swift Package Manager

  • 添加 Package.swift 文件如下

    import PackageDescription
    
    let package = Package(
        name: "Extension",
        exclude: ["Folder/subFolder",
            "Other File or Folder",
        ],
        dependencies: [
            .Package(url: "url-to-git", "tagu"),
            //...
        ],
        //...
    )
    

CocoaPod

  • 建议不使用

results matching ""

    No results matching ""