外部ライブラリ(https://github.com/magickworx/PageMenuKitSwift)
を使いたいと考え、
以下サイト抜粋[
How to use PageMenuKit.framework
Xcode の Build Target に PageMenuKitFatBinary を指定して Build を実行すると、PageMenuKit.framework が作成される。これを自作アプリの Xcode の Project で設定する。
あとは、以下のようなコードを記述して利用する。
import
1import PageMenuKit 2 3class RootViewController: BaseViewController 4{ 5 var pageMenuController: PMKPageMenuController? = nil 6 7 override func setup() { 8 super.setup() 9 10 self.title = "PageMenuKit Frameworks" 11 } 12 13 override func didReceiveMemoryWarning() { 14 super.didReceiveMemoryWarning() 15 // Dispose of any resources that can be recreated. 16 } 17 18 override func loadView() { 19 super.loadView() 20 } 21 22 override func viewDidLoad() { 23 super.viewDidLoad() 24 25 var controllers: [UIViewController] = [] 26 let dateFormatter = DateFormatter() 27 for month in dateFormatter.monthSymbols { 28 let viewController: DataViewController = DataViewController() 29 viewController.title = month 30 controllers.append(viewController) 31 } 32 33 let statusBarHeight: CGFloat = UIApplication.shared.statusBarFrame.size.height 34 /* 35 * Available menuStyles: 36 * .plain, .tab, .smart, .hacka, .ellipse, .web, .suite, .netlab, .nhk 37 * See PMKPageMenuItem.swift in PageMenuKit folder. 38 * "menuColors: []" means that we will use the default colors. 39 * "startIndex" can be set 1...controllers.count. 40 */ 41 pageMenuController = PMKPageMenuController(controllers: controllers, menuStyle: .smart, menuColors: [], startIndex: 1, topBarHeight: statusBarHeight) 42// pageMenuController = PMKPageMenuController(controllers: controllers, menuStyle: .plain, menuColors: [.purple], startIndex: 8, topBarHeight: statusBarHeight) 43 pageMenuController?.delegate = self 44 self.addChild(pageMenuController!) 45 self.view.addSubview(pageMenuController!.view) 46 pageMenuController?.didMove(toParent: self) 47 } 48 49 override func viewWillAppear(_ animated: Bool) { 50 super.viewWillAppear(animated) 51 52 self.navigationController?.navigationBar.isHidden = false 53 } 54} 55 56extension RootViewController: PMKPageMenuControllerDelegate 57{ 58 func pageMenuController(_ pageMenuController: PMKPageMenuController, willMoveTo viewController: UIViewController, at menuIndex: Int) { 59 } 60 61 func pageMenuController(_ pageMenuController: PMKPageMenuController, didMoveTo viewController: UIViewController, at menuIndex: Int) { 62 } 63 64 func pageMenuController(_ pageMenuController: PMKPageMenuController, didPrepare menuItems: [PMKPageMenuItem]) { 65 // XXX: For .hacka style 66 var i: Int = 1 67 for item: PMKPageMenuItem in menuItems { 68 item.badgeValue = String(format: "%zd", i) 69 i += 1 70 } 71 } 72 73 func pageMenuController(_ pageMenuController: PMKPageMenuController, didSelect menuItem: PMKPageMenuItem, at menuIndex: Int) { 74 menuItem.badgeValue = nil // XXX: For .hacka style 75 } 76} 77コード
]
と書かれていたのでGeneralのEmbedded Binariesのところに生成されたPageMenuKit.frameworkを追加し、
上記のコードを記述して、ビルドしたところ、No such module 'PageMenuKit'というエラーが出ました。
色々と調べてみてFramework Search Pathsが原因かなと思ったんですが、
ちゃんとプロジェクト内にPageMenuKit.frameworkを配置できていると思います。
原因を教えてくださると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/23 11:42
2019/08/24 00:17 編集
退会済みユーザー
2019/08/24 03:34