如何更改 cocoapods 文件?

How to make changes to cocoapods file?

我将这个库用于我的项目 - https://github.com/filletofish/CardsLayout 我试图更改 CardsCollectionViewLayout.swift 中项目的大小,但它不起作用..它仍然保持不变。

我还尝试通过分叉库来进行更改(正如 Technerd 在此处描述的那样:) 但这也不起作用。

有没有其他方法可以更改 Pods?还是我只是在这两种方式上做错了

编辑:

   @IBOutlet var collectionView: UICollectionView!
    let cardLayout = CardsCollectionViewLayout()

    override func viewDidLoad() {
        super.viewDidLoad()
        collectionView.collectionViewLayout = CardsCollectionViewLayout()
        collectionView.dataSource = self
        collectionView.delegate = self
        collectionView.isPagingEnabled = true
        collectionView.showsHorizontalScrollIndicator = false
        collectionView.isHidden = true
        // cardLayout.itemSize = CGSize(width: 50, height: 50)
        collectionView.collectionViewLayout = cardLayout
        searchInput.delegate = self
    }

您应该展示您为设置布局而编写的代码。这样可以更轻松地帮助您。

将与collectionView相关的代码放在collectionView的didSet块中属性。
以下代码片段应该适合您:

@IBOutlet weak var collectionView: UICollectionView! {  
   didSet {  
      let cardLayout = CardsCollectionViewLayout()  
      cardLayout.itemSize = CGSize(width: 50, height: 50)  
      collectionView.collectionViewLayout = cardLayout  
      collectionView.dataSource = self  
      collectionView.delegate = self  
      collectionView.isPagingEnabled = true  
      collectionView.showsHorizontalScrollIndicator = false  
      collectionView.isHidden = true  
   }  
}  

切勿更改 pod 中的文件!更新 pod 时您的更改将会丢失!
如果您需要更改 pod 的行为,您有以下选择:

  • 写一个扩展,如果它适合你的需要
  • 使用子类
  • 如果您需要进行更大的更改,请使用您已经尝试过的分支
  • 或者您可以将 pods 源文件添加到您的项目代码库中。但我不推荐这样做,因为这样很难从发布到 pods 源的更新中获利。