博客地址已迁移到:https://devthinking.com
新建一个framework工程
Shift+command+N, 选中Cocoa Touch Framework,我选的是swift语言。
框架内写东西
对于需要公开的方法和类,需要在前面加上public,名字要清晰易懂
创建tag
git tag v1.0.0
git push --tags
如果想删除tag,
git push --delete origin v1.0.0
or git push origin: v1.0.0
git tag -d v1.0.0
添加远程仓库
git remote add origin https://github.com/dulingkang/xxx.git
创建pod spec
github 创建仓库,clone下来,新建一个[projectName].podspec:
Pod::Spec.new do |spec|
spec.name = "SSCycleScrollView"
spec.version = "1.0.3"
spec.summary = "infinate scroll home page using swift"
spec.homepage = "https://github.com/dulingkang/SSCycleScrollView"
spec.license = { type: 'MIT', file: 'LICENSE' }
spec.authors = { "Shawn Du" => 'dulingkang@163.com' }
spec.platform = :ios, "8.0"
spec.requires_arc = true
spec.source = { git: "https://github.com/dulingkang/SSCycleScrollView.git", tag: "v#{spec.version}", submodules: true }
spec.source_files = "SSCycleScrollView/**/*.{h,swift}"
spec.resource = "SSCycleScrollView/**/*.{jpg,plist}"
# s.frameworks = "SomeFramework", "AnotherFramework"
# s.library = "iconv"
# s.libraries = "iconv", "xml2"
s.requires_arc = true
# s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
# s.dependency "JSONKit", "~> 1.4"
end
spec.resource 路径要写对
注册truck
$ pod trunk register dulingkang@163.com 'Shawn Du' --description='macbook air'
检查pod spec 并push
pod spec lint [projectName].podspec
通过验证后
pod trunk push [projectName].podspec
bundle
如果有资源文件,可以这样来获取:
let bundle = NSBundle(forClass: ClassInFramework.self)
let path = bundle.pathForResource("resource", ofType: "png")
私有pod push
pod repo push ZSpecs ZTest.podspec
网友评论