LoginSignup
50
50

More than 5 years have passed since last update.

Swift+CocoaControls(CocoaPods)でスマートなUIを作る

Last updated at Posted at 2014-10-14

はじめに

CocoaCotrolsではiOSで使えるUIを検索&Downloadすることができるサービスです。
FacebookアプリのあのUIとか、LINEアプリのあのUIとか、
馴染みのある素敵なUIを簡単に利用することができるので、開発者はロジックの実装に専念できます。
今回は「MailBox」に実装されているリストを左右にスワイプさせることができるSwipeCellを簡単に実装してみたいと思います。
CocoaPodsはObj-C用の管理ツールですが、
Bridging-Header経由でimportすることでSwiftからも利用することができます!

CocoaControls
https://www.cocoacontrols.com/

0.MailBox

スクリーンショット 2014-10-14 16.56.34.png

1.プロジェクトの作成

「SwiftMCSwipeViewDemo」という名前でプロジェクトを生成する

2.Podfileの設定とモジュールのインストール

$ cd /Users/workspace/SwiftMCSwipeViewDemo
$ ls
ディレクトリの階層は下記になります。

|-SwiftMCSwipeViewDemo
|-SwiftMCSwipeViewDemo.xcodeproj
|-SwiftMCSwipeViewDemoTests

$ vim Podfile
下記のように設定を記述する

--------------------------
platform :ios, '8.0'
pod "MCSwipeTableViewCell", "~> 2.1.0"
--------------------------

$ pod install
Installing MCSwipeTableViewCell (2.1.2)
$ ls
ディレクトリの階層は下記になります。

|-Podfile
|-Podfile.lock
|-Pods
|-SwiftMCSwipeViewDemo
|-SwiftMCSwipeViewDemo.xcodeproj
|-SwiftMCSwipeViewDemo.xcworkspace
|-SwiftMCSwipeViewDemoTests

3.SwiftMCSwipeViewDemo.xcworkspaceをXcodeから開く

これまで仕様していた.xcodeproj拡張子のファイルをそのまま使用すると
ld: library not found for -lPods
というエラーに悩まされます...。必ずCocoaPods利用プロジェクトは.xcworkspace拡張子のファイルを開き直すようにしましょう。

4.Bridging-Headerを作る

New Fileメニュー>Cocoa Touch Classを選び、言語を 「Objective-C」にしてクラスを生成するとbridging header?と聞かれるので、Yesを押下するとSwiftMCSwipeViewDemo-Bridging-Header.hが作成される。

スクリーンショット 2014-10-14 16.32.09.png

スクリーンショット 2014-10-14 16.32.42.png

スクリーンショット 2014-10-14 16.32.55.png

5.Headerにimportを記述する

SwiftMCSwipeViewDemo-Bridging-Header.h
にimportを記述する

スクリーンショット 2014-10-14 16.33.24.png

6.storyboardにtableViewを配置->ViewControllerのOutlets(dataSource)に登録する

tableView.png

7.ViewController.swiftに「func tableView」を設定する

Githubのソースを参考
https://github.com/oggata/SwiftMCSwipeViewDemo/blob/master/SwiftMCSwipeViewDemo/ViewController.swift

8.iOS Simulatorで実行する

スクリーンショット 2014-10-14 16.57.52.png

9.おしまい

CocoaCotrolsには数多くのUIが登録されています。
使い方はMCSwipeTableViewCellと同じようにして、podインストールして、Bridging-Headerからimportをおこなうことで、簡単に使用することができます!!

50
50
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
50
50