首页 > 解决方案 > 如何在我的 Swift 程序中使用来自 Github 的 Objective-C 代码?

问题描述

问题总结

我正在用 Swift 构建一个日历应用程序,我想从这个 repo 中的 UI 开始:https ://github.com/erichoracek/MSCollectionViewCalendarLayout

这个 repo 是用 Objective-C 编写的。

但是,我不确定如何使用 Swift 在此 Github 存储库之上构建。

我想在我的日历中使用的 UI 示例:

日历用户界面

我试过的

错误信息截图

"Cannot assign value of type 'MSCollectionViewCalendarLayout.Type' to type 'UICollectionViewLayout'"
override func viewDidLoad() {
        super.viewDidLoad()

        self.collectionView.collectionViewLayout = MSCollectionViewCalendarLayout
    }

截图

问题总结

  1. 如何将我的链接链接CollectionViewController到它以MSCollectionViewCalendarLayout使其具有相同的 UI?
  2. 在这种情况下我该如何使用self.collectionView.register(cellClass:forCellWithReuseIdentifier:)
  3. 我是否必须像示例中那样为每个元素编写一个新文件?(事件单元格、日列标题等)
  4. 或者,将示例元素文件(.h 和 .m)复制并粘贴到我的应用程序中会更容易吗?如果是这样,我如何在这些文件之上构建?

我想完成什么

我想像MSCollectionViewLayout库一样导入,将其附加到我自己的CollectionViewControllers,并在此基础上构建我自己的功能,所有这些都使用 Swift。

谢谢大家!希望我可以在这里向 repo 的 README.md 文件提交正确的答案。

标签: objective-cswiftcocoapods

解决方案


您可以更好地使用以下纯粹用Swift编写并且具有与MSCollectionViewLayout相同的 UI 的存储库之一

1)日历套件

2)日历

注意:我个人使用了这些库,它们很容易与您现有的应用程序集成。


推荐阅读