Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
幸雄 村上
538 views
Frameworkについて
関東第63回Cocoa勉強会 iOS向けのフレームワーク化に挑戦
Technology
◦
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
by
Kenji Shirane
PPTX
Drupalテーマとthemingの基礎
by
Kenji Shirane
PPTX
D8でコンテンツをレイアウトする手法について
by
Kenji Shirane
PPTX
CMSMix Sapporo vol.3 (Drupal の回)
by
Kenji Shirane
PDF
リソースモデリングパターンの提案 #sendagayarb
by
Toru Kawamura
PPTX
Drupal勉強会@さっぽろ/おたる ご紹介
by
Kenji Shirane
PPTX
Defining and creating quality webinars mitchell levy - marketing camp
by
Paul Wcislo
PDF
SVGorumMktgSIG Collaborative Economy Jeremiah Owyang
by
Paul Wcislo
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
by
Kenji Shirane
Drupalテーマとthemingの基礎
by
Kenji Shirane
D8でコンテンツをレイアウトする手法について
by
Kenji Shirane
CMSMix Sapporo vol.3 (Drupal の回)
by
Kenji Shirane
リソースモデリングパターンの提案 #sendagayarb
by
Toru Kawamura
Drupal勉強会@さっぽろ/おたる ご紹介
by
Kenji Shirane
Defining and creating quality webinars mitchell levy - marketing camp
by
Paul Wcislo
SVGorumMktgSIG Collaborative Economy Jeremiah Owyang
by
Paul Wcislo
More from 幸雄 村上
PDF
圧縮ネイティブ・ライブラリについて.pdf
by
幸雄 村上
PPTX
Swiftでブロックチェーンを実装する
by
幸雄 村上
PDF
え!それって参照渡し?
by
幸雄 村上
PDF
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
by
幸雄 村上
PDF
Web API 通信の符号化について
by
幸雄 村上
PPTX
RUDP
by
幸雄 村上
PPTX
IBM Watson Services for Core ML
by
幸雄 村上
PPTX
Getting a packet trace
by
幸雄 村上
PPTX
Master-Detail App を実装する
by
幸雄 村上
PPTX
独自Documentクラス
by
幸雄 村上
PPTX
独自Documentクラス
by
幸雄 村上
PPTX
ゲームの企画書づくりに挑戦
by
幸雄 村上
PPTX
The Bash in Tokyo : AppKitとUIKit
by
幸雄 村上
PDF
アプリケーション識別子.pdf
by
幸雄 村上
PDF
AppleScriptなど
by
幸雄 村上
PPTX
SwiftのOptionalを理解する
by
幸雄 村上
PDF
SwiftのOptionalを理解する
by
幸雄 村上
PDF
AppleScriptとは何ぞや
by
幸雄 村上
PDF
MojaveのDark Mode
by
幸雄 村上
PDF
分散環境におけるジャストインタイム設定の試み
by
幸雄 村上
圧縮ネイティブ・ライブラリについて.pdf
by
幸雄 村上
Swiftでブロックチェーンを実装する
by
幸雄 村上
え!それって参照渡し?
by
幸雄 村上
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
by
幸雄 村上
Web API 通信の符号化について
by
幸雄 村上
RUDP
by
幸雄 村上
IBM Watson Services for Core ML
by
幸雄 村上
Getting a packet trace
by
幸雄 村上
Master-Detail App を実装する
by
幸雄 村上
独自Documentクラス
by
幸雄 村上
独自Documentクラス
by
幸雄 村上
ゲームの企画書づくりに挑戦
by
幸雄 村上
The Bash in Tokyo : AppKitとUIKit
by
幸雄 村上
アプリケーション識別子.pdf
by
幸雄 村上
AppleScriptなど
by
幸雄 村上
SwiftのOptionalを理解する
by
幸雄 村上
SwiftのOptionalを理解する
by
幸雄 村上
AppleScriptとは何ぞや
by
幸雄 村上
MojaveのDark Mode
by
幸雄 村上
分散環境におけるジャストインタイム設定の試み
by
幸雄 村上
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Drupal Recipes 解説 .
by
iPride Co., Ltd.
ddevについて .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Frameworkについて
1.
Frameworkについて Bitz Co., Ltd.
村上幸雄 ! 2013/12/7
2.
• 村上幸雄 • @m_yukio • ビッツ有限会社 http://www.bitz.co.jp/!
3.
本日の内容 ✤ Frameworkについて! ✤ SimpleChartについて! ✤ SimpleChartのFramework化
4.
Frameworkについて
5.
✤ ライブラリとヘッダーファイル、リソース、ドキュメントをパッ ケージ化できて、利用者の取り扱いが楽になる。! ✤ ライブラリが利用している他のライブラリを自身のライブラ リに含めたくない場合に便利。
6.
最も簡単なフレームワークのディレクトリ構成 MyFramework.framework/ Frameworks - Versions/Current/Frameworks Headers - Versions/Current/Headers MyFramework
- Versions/Current/MyFramework Resources - Versions/Current/Resources Versions/ A/ Frameworks/ OtherFramework.framework Headers/ MyHeader.h MyFramework Resources/ English.lproj/ Documentation InfoPlist.strings Info.plist Current - A !
7.
SimpleChartについて
8.
S7GraphView ! http://code.google.com/p/s7graphview/ ! 残念ながらサイトは閉鎖されている
9.
SimpleChart ! https://github.com/murakami/SimpleChart ! ソースファイルはヘッダを含めて2個のため、ソース ファイルをプロジェクトに追加して利用を想定。
10.
SimpleChartのFramework化
11.
プロジェクトの生成
12.
プロジェクトのディレクトリ構成
13.
Info.plist !
14.
フレームワーク用ターゲット Aggregate !
15.
スクリプトを追加
16.
#!/bin/sh! ! # ==============================! # 変数設定! #
==============================! #FRAMEWORK_NAME=$(/usr/libexec/PlistBuddy -c Print CFBundleName ${INFOPLIST})! FRAMEWORK_NAME='SimpleChart'! INFOPLIST=${FRAMEWORK_NAME}/Resources/Info.plist! BUILD_TARGET_NAME=${FRAMEWORK_NAME}! #FRAMEWORK_BUILD_CONFIGURATION= ${CONFIGURATION}! FRAMEWORK_BUILD_CONFIGURATION=Release! FRAMEWORK_VERSION_NUMBER=$(/usr/libexec/PlistBuddy -c Print CFBundleShortVersionString ${INFOPLIST})! FRAMEWORK_VERSION=A! FRAMEWORK_BUILD_PATH=Framework! FRAMEWORK_DIR=${FRAMEWORK_BUILD_PATH}/${FRAMEWORK_NAME}.framework! PACKAGENAME=${FRAMEWORK_NAME}.${FRAMEWORK_VERSION_NUMBER}.zip! ! # ==============================! # ビルド! # ==============================! echo xcodebuild -configuration ${FRAMEWORK_BUILD_CONFIGURATION} -project ${PROJECT_NAME}.xcodeproj ! -target ${BUILD_TARGET_NAME} clean! xcodebuild -configuration ${FRAMEWORK_BUILD_CONFIGURATION} -project ${PROJECT_NAME}.xcodeproj ! -target ${BUILD_TARGET_NAME} clean! echo xcodebuild -configuration ${FRAMEWORK_BUILD_CONFIGURATION} -project ${PROJECT_NAME}.xcodeproj ! -target ${BUILD_TARGET_NAME} -sdk iphonesimulator${IPHONEOS_DEPLOYMENT_TARGET}! xcodebuild -configuration ${FRAMEWORK_BUILD_CONFIGURATION} -project ${PROJECT_NAME}.xcodeproj ! -target ${BUILD_TARGET_NAME} -sdk iphonesimulator${IPHONEOS_DEPLOYMENT_TARGET}! [ $? != 0 ] exit 1! echo xcodebuild -configuration ${FRAMEWORK_BUILD_CONFIGURATION} -project ${PROJECT_NAME}.xcodeproj ! -target ${BUILD_TARGET_NAME} -sdk iphoneos${IPHONEOS_DEPLOYMENT_TARGET}! xcodebuild -configuration ${FRAMEWORK_BUILD_CONFIGURATION} -project ${PROJECT_NAME}.xcodeproj ! -target ${BUILD_TARGET_NAME} -sdk iphoneos${IPHONEOS_DEPLOYMENT_TARGET}! [ $? != 0 ] exit 1 ! 実機分とシミュレータ 分
17.
# ==============================! # ディレクトリ作成! #
==============================! [ -d ${FRAMEWORK_BUILD_PATH} ] rm -rf ${FRAMEWORK_BUILD_PATH}! mkdir -p ${FRAMEWORK_DIR}! mkdir -p ${FRAMEWORK_DIR}/Versions! mkdir -p ${FRAMEWORK_DIR}/Versions/${FRAMEWORK_VERSION}! mkdir -p ${FRAMEWORK_DIR}/Versions/${FRAMEWORK_VERSION}/Resources! mkdir -p ${FRAMEWORK_DIR}/Versions/${FRAMEWORK_VERSION}/Headers! ln -s ${FRAMEWORK_VERSION} ${FRAMEWORK_DIR}/Versions/Current! ln -s Versions/Current/Headers ${FRAMEWORK_DIR}/Headers! ln -s Versions/Current/Resources ${FRAMEWORK_DIR}/Resources! ln -s Versions/Current/${FRAMEWORK_NAME} ${FRAMEWORK_DIR}/${FRAMEWORK_NAME}! ! # ==============================! # framework作成! # ==============================! lipo -create ! build/${FRAMEWORK_BUILD_CONFIGURATION}-iphoneos/lib${FRAMEWORK_NAME}.a ! build/${FRAMEWORK_BUILD_CONFIGURATION}-iphonesimulator/lib${FRAMEWORK_NAME}.a ! -o ${FRAMEWORK_DIR}/Versions/Current/${FRAMEWORK_NAME}! 実機とシミュレータの 統合 ! ! cp -Rf ${BUILD_TARGET_NAME}/Headers/* ${FRAMEWORK_DIR}/Headers/! cp ${BUILD_TARGET_NAME}/Resources/* ${FRAMEWORK_DIR}/Resources/! cp ${INFOPLIST} ${FRAMEWORK_DIR}/Resources/! cd ${FRAMEWORK_BUILD_PATH}! chmod -fR 777 ${FRAMEWORK_NAME}.framework! zip -ry ${PACKAGENAME} $(basename $FRAMEWORK_DIR)! ! # End Of File ヘッダーとリソースの 配置
Download