From ef2e3aeaf90417317106696d6a784866e4286672 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Thu, 13 Jun 2013 22:20:49 +0900 Subject: [PATCH] Fork from FoundationExtension --- .gitignore | 25 + LICENSE | 26 + Makefile | 6 + Podfile | 3 + README.md | 69 + Resources/UI7Blank.png | Bin 0 -> 3277 bytes Resources/UI7NavigationBarPortrait.png | Bin 0 -> 3682 bytes Resources/UI7NavigationBarPortrait@2x.png | Bin 0 -> 4518 bytes .../UI7NavigationBarPortraitLandscape.png | Bin 0 -> 3692 bytes .../UI7NavigationBarPortraitLandscape@2x.png | Bin 0 -> 4648 bytes .../UI7TableViewCellDisclosureIndicator.png | Bin 0 -> 2078 bytes ...UI7TableViewCellDisclosureIndicator@2x.png | Bin 0 -> 2215 bytes Resources/UI7TableViewCellSelection.png | Bin 0 -> 1644 bytes UI7Kit.png | Bin 0 -> 269366 bytes UI7Kit.xcodeproj/project.pbxproj | 2318 +++++++++++++++++ UI7Kit/UI7BarButtonItem.h | 13 + UI7Kit/UI7BarButtonItem.m | 104 + UI7Kit/UI7Kit-Prefix.pch | 7 + UI7Kit/UI7Kit.h | 21 + UI7Kit/UI7Kit.m | 25 + UI7Kit/UI7NavigationBar.h | 17 + UI7Kit/UI7NavigationBar.m | 68 + UI7Kit/UI7NavigationController.h | 13 + UI7Kit/UI7NavigationController.m | 72 + UI7Kit/UI7TableView.h | 18 + UI7Kit/UI7TableView.m | 184 ++ UI7Kit/UI7Toolbar.h | 13 + UI7Kit/UI7Toolbar.m | 31 + UI7Kit/UI7Utilities.h | 67 + UI7Kit/UI7Utilities.m | 87 + UI7Kit/UI7ViewController.h | 13 + UI7Kit/UI7ViewController.m | 96 + UI7KitTestApp/Default-568h@2x.png | Bin 0 -> 18594 bytes UI7KitTestApp/Default.png | Bin 0 -> 6540 bytes UI7KitTestApp/Default@2x.png | Bin 0 -> 16107 bytes UI7KitTestApp/Podfile | 2 + UI7KitTestApp/Storyboard.storyboard | 204 ++ .../UI7KitTest.xcodeproj/project.pbxproj | 404 +++ UI7KitTestApp/UI7KitTestApp-Info.plist | 68 + UI7KitTestApp/UI7KitTestApp-Prefix.pch | 14 + UI7KitTestApp/UITAppDelegate.h | 15 + UI7KitTestApp/UITAppDelegate.m | 48 + UI7KitTestApp/UITDetailViewController.h | 17 + UI7KitTestApp/UITDetailViewController.m | 60 + UI7KitTestApp/UITMasterViewController.h | 17 + UI7KitTestApp/UITMasterViewController.m | 111 + .../UITPlaceHolderTextViewController.m | 49 + .../UITPreparedCellTableViewController.h | 13 + .../UITPreparedCellTableViewController.m | 55 + UI7KitTestApp/UITSubviewTableViewController.h | 14 + UI7KitTestApp/UITSubviewTableViewController.m | 86 + UI7KitTestApp/UITTextViewController.h | 16 + UI7KitTestApp/UITTextViewController.m | 55 + UI7KitTestApp/en.lproj/InfoPlist.strings | 2 + UI7KitTestApp/main.m | 17 + UI7KitTests/UI7KitTests-Info.plist | 22 + UI7KitTests/UI7KitTests.h | 13 + UI7KitTests/UI7KitTests.m | 32 + UI7KitTests/en.lproj/InfoPlist.strings | 2 + 59 files changed, 4632 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 Podfile create mode 100644 README.md create mode 100644 Resources/UI7Blank.png create mode 100644 Resources/UI7NavigationBarPortrait.png create mode 100644 Resources/UI7NavigationBarPortrait@2x.png create mode 100644 Resources/UI7NavigationBarPortraitLandscape.png create mode 100644 Resources/UI7NavigationBarPortraitLandscape@2x.png create mode 100644 Resources/UI7TableViewCellDisclosureIndicator.png create mode 100644 Resources/UI7TableViewCellDisclosureIndicator@2x.png create mode 100644 Resources/UI7TableViewCellSelection.png create mode 100644 UI7Kit.png create mode 100644 UI7Kit.xcodeproj/project.pbxproj create mode 100644 UI7Kit/UI7BarButtonItem.h create mode 100644 UI7Kit/UI7BarButtonItem.m create mode 100644 UI7Kit/UI7Kit-Prefix.pch create mode 100644 UI7Kit/UI7Kit.h create mode 100644 UI7Kit/UI7Kit.m create mode 100644 UI7Kit/UI7NavigationBar.h create mode 100644 UI7Kit/UI7NavigationBar.m create mode 100644 UI7Kit/UI7NavigationController.h create mode 100644 UI7Kit/UI7NavigationController.m create mode 100644 UI7Kit/UI7TableView.h create mode 100644 UI7Kit/UI7TableView.m create mode 100644 UI7Kit/UI7Toolbar.h create mode 100644 UI7Kit/UI7Toolbar.m create mode 100644 UI7Kit/UI7Utilities.h create mode 100644 UI7Kit/UI7Utilities.m create mode 100644 UI7Kit/UI7ViewController.h create mode 100644 UI7Kit/UI7ViewController.m create mode 100644 UI7KitTestApp/Default-568h@2x.png create mode 100644 UI7KitTestApp/Default.png create mode 100644 UI7KitTestApp/Default@2x.png create mode 100644 UI7KitTestApp/Podfile create mode 100644 UI7KitTestApp/Storyboard.storyboard create mode 100644 UI7KitTestApp/UI7KitTest.xcodeproj/project.pbxproj create mode 100644 UI7KitTestApp/UI7KitTestApp-Info.plist create mode 100644 UI7KitTestApp/UI7KitTestApp-Prefix.pch create mode 100644 UI7KitTestApp/UITAppDelegate.h create mode 100644 UI7KitTestApp/UITAppDelegate.m create mode 100644 UI7KitTestApp/UITDetailViewController.h create mode 100644 UI7KitTestApp/UITDetailViewController.m create mode 100644 UI7KitTestApp/UITMasterViewController.h create mode 100644 UI7KitTestApp/UITMasterViewController.m create mode 100644 UI7KitTestApp/UITPlaceHolderTextViewController.m create mode 100644 UI7KitTestApp/UITPreparedCellTableViewController.h create mode 100644 UI7KitTestApp/UITPreparedCellTableViewController.m create mode 100644 UI7KitTestApp/UITSubviewTableViewController.h create mode 100644 UI7KitTestApp/UITSubviewTableViewController.m create mode 100644 UI7KitTestApp/UITTextViewController.h create mode 100644 UI7KitTestApp/UITTextViewController.m create mode 100644 UI7KitTestApp/en.lproj/InfoPlist.strings create mode 100644 UI7KitTestApp/main.m create mode 100644 UI7KitTests/UI7KitTests-Info.plist create mode 100644 UI7KitTests/UI7KitTests.h create mode 100644 UI7KitTests/UI7KitTests.m create mode 100644 UI7KitTests/en.lproj/InfoPlist.strings diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bfaf79a --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Backup files from text editors +*~ +*.DS_Store +.*.swp +.hg +.hgignore +.svn +.svnignore + +# Xcode crap +*mode1v3 +*pbxuser +*perspectivev3 +*xcuserdata* +*.xcworkspace* +# Junk files on Mac OS X +*.DS_Store + +build +include +docs + +#pods +Podfile.lock +Pods diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8585de3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2013, Jeong YunWon +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..32d222a --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +doc: docclean + doxygen doxygen.conf + #appledoc -p FoundationExtension --docset-bundle-id=org.youknowone.FoundationExtension F*Extension + +docclean: + rm -rf docs/* diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..33755cf --- /dev/null +++ b/Podfile @@ -0,0 +1,3 @@ +platform :ios + +pod 'FoundationExtension' \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a412b09 --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +UI7Kit +====== + +UI7Kit is a GUI toolkit to implement iOS7 look & feel UIKit under iOS5/iOS6. It is also supported that patching UIKit to UI7Kit in runtime. + +Goal +---- +- Full-featured copy of UIKit for iOS7 look & feel (Except status bar) +- Patch the classic UIKit to UI7Kit in runtime to reduce code rewriting for legacy codes. + +How to use +---------- +Case 1: Dynamic patch + + #import + UI7KitPatchAll(NO); // in main.m, before UIApplicationMain() + +Case 2: Partial usage: Use UI7 instead of UI. +ex) UI7NavigationController, instead of UINavigationController + +Case 3: Partial patch + + #import + [UI7 patch]; // ex) [UI7TableView patch]; + +Example +------- +![Current status](https://raw.github.com/youknowone/UI7Kit/master/UI7Kit.png). + + +How to run test app +------------------- +Download source code + + # Copy and paste this lines + git clone git://github.com/youknowone/UI7Kit.git + cd UI7Kit + pod install + open UI7Kit.xcworkspace # You should open xcwordspace + +If you don't have cocoapods, visit http://www.cocoapods.org or follow steps below: + + # At first, install Commoand Line Tools from XCode->Preferences->Downloads. + sudo gem install cocoapods # May takes long time + pod setup # Do not sudo here + +Run test app now. + + +How to install to my project +---------------------------- +NOTE: This project is very premature yet. + +If you don't have cocoapods, visit http://www.cocoapods.org or follow steps below: + + # Install Commoand Line Tools in XCode->Preferences->Downloads first. + sudo gem install cocoapods + pod setup # Do not sudo here + +If you have Podfile, add 'UI7Kit'. Or follow steps below: + + # Copy and paste this lines + echo "platform :ios" > Podfile + echo "pod 'UI7Kit'" >> Podfile + pod install + open *.xcworkspace + +This command will generate or edit `YourProject.xcworkspace`. +Open this instead of your original `YourProject.xcodeproj`. diff --git a/Resources/UI7Blank.png b/Resources/UI7Blank.png new file mode 100644 index 0000000000000000000000000000000000000000..806df92a67a05ad55d182cf2f9809994f5ce826a GIT binary patch literal 3277 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 Ha*X^R;**%% literal 0 HcmV?d00001 diff --git a/Resources/UI7NavigationBarPortrait@2x.png b/Resources/UI7NavigationBarPortrait@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..352fe2e12bd8517c30901af0aa6498843f6c1485 GIT binary patch literal 4518 zcmeHJi91y78$QEeOoT{Em~0_tn6fkWj3pG=TC9Vy%`jw%jHSjFK5Md+Bzv+Z3E9PG zE7?OC`@V!Ezft~u%kvOEwoZ%U;iB1)%x%7UL^bJJ42r4fnO2eHQhG^W(hh%`8! ziJl(3KY;p5jV|%-H?p4R>HD!2q(DmPqy?ZViC<)A7cPW!!TdR|!Pr2=HPuPEWZu9K zAISTV&|t{4wv1bp7h2{{6jRq+2+5aMt`Hb+6HOFn0j`|owYPo2$|C<%iA8Ff5W5Y; zU?Hzx_=p~@pMa!1%_>a9bJx?Z29(BaOWPHH&XO`KP#5lM3i1ncUPy?CqcNDSn(s=a zG9!uDqQPfTk&_$oF96$Te6sDzlZxP0(R_ZgSk{dSH((Nba407-IUVLDb-mrchSrpf?mXx|x zz$AJ`b>GT0ugJq9P)L35tdeKgg+y>hv=J%g2j5K=#0c(F6q*Cxr-fd#>TLH>Rm!~{ zBe$#H^$o^G(q6A4YoZCQRz6yUBh^G{h&nfID3DkOHH9&iWQL{)#Dd3Pna7CfYEOo7 zEVYV_KNNr9SCLHL&^uBOMK8sx(-F6r?3SVGE&DO_%si*7WA@9ZNTN4si0qT83G_;~ za+;u+`?QZ`qs7?mItJBr1Q}pdX3Es>l(`(JsV&2|?T@4qIX@RGL1-snv;|=2I%=#k z1gQcafIw9w20*uhwei3Qq8y$ol}c<}p_1Ww;I+pmM(Cp7!Z<)hZ^7G;XJ;VwDr})p zVYO2+a9aj5)vqx}CK+i|GYlBm=mb>#&q(fA^Eh9{>VHBpBwab6#Xvld!zPmNURYQ&zco_g?gON**p%p$$P~&B zyv`EQ)LZ<`RK9>miZ&(kM#O0ND9NS1!e;kH!+_T5quG(?n`OTQxrwGiOhWVPxLR)1 zkG{P>j+)T&W~>(YM8^{`{bhX>vu(2-u`R!yw2ciqt&%j3h6v&zgCUC{4IxtXF7*(r zheG-v&dRYigtax^Z*;fjTNPQQUsViK@8y+^NsNs}`#g2;)#~-^Wu8567U-=0l^=07 zqHVZUvu$ybG`YnF)rkIlF)S-oXjo`7{#?9$ygt(CIJbRKeWTY>WQWfU=z&AlowV`(dt80!dd~hr1qgslAkwKYpq*2F} zf-BXJWzd>En=`t;BL4DwY;PX@zyuCaZPAR-Tw}iguPn9H#%9E(95cy9=W5N?^q#=n zD|zW2zNSZJCufT|9Op~O5=j=>z4|;a67f{b!@TvTY1zt$dd<8Sd4DT~VW zlJu0ckPI}xJ9NC<&9ka1#ka&a_nXG11Y_R4h>NiobDIV3n=okHljlpg+&N>b>yYR8 z4I3`Wg#GHE=QQi2;Xrnh#47d)Iu1LXbx3mba?qb~m;ujD&Rv*M=oOe5nqTwSnz=Qr zH#`BZo%iwH%3RA z75cuv*s(c6b0i?bFG4E9EAe8YbGu0UZDY1`Jo${qg~qtT`-QJQ?iTV47`OyEOAUJr z_?4EI9v_k#iW;09Xc}BB=X{YpNE*PE*Dev=R`3Jk_)in1nT46HtMOkf^q%Pn>$Rj_ zJTZ@$f}^Uv2h7@&$$qUq-FGLBO}lqvy05-ZAe%3K8@V)m|BLbb*WS@?#lgMGT}~zf zQ$~wfw6MNrmuLFoO(BFu5pNMUj%FFMti5cHGDn4>7*VV>QZ-Kg!+YX)KzHQ#XdgK0 zN|mO|PT;0%J8RDqPcyR{oLo`p7Bb)%U7|q}Vtu zs-aP%i7R6F9n|h>soGfnEBI8aa48`BmkI<2CF&WQZkvGXN>NFocE6&aarR|q_ zKKRB?l>=6AiPUTI^kujMdbL+fig}-(`yIY5=iPSv$z&fn9aO}lzBHHkHv+quDE-dA z%4fYc?7o%Zhi4U3 z zJt^6Re%QBS*mbOy`gL$^WYU8d$l|$GG~}PzQMFLV{h50; z{q0)a+DB+wIM;EDb3O@M`3iXtzveBCmUubx*pH>{xl+za4wn#Wg>2dTmX74dBxy2# zHL1_i3F&zAbdCFhjG|p|M9xM=o0cS=WyJ~4 zC*?h5s|KuZa<}6-)y&Z(sde> z-6wFl=(*SjoZnrX@%elG>IpW4b1k~s6z?{5r8BGTmdfrnxv{;0D_@S=BCN)}h=8^4 z>Lcd&7wues-An%DIa{^9xh{Pgm--qTP)bf*ESz#pSt_j^{(h&Tr6PN$Vs!E2P12`| znkN4f%axyA`Ss5)mEZ2T{c;KMYOJ59XW!Ctr*53OGq{J8%QS|1=Y3&MW|@9UtHUacwM-hFvhcIxtC#sv|Sr)DT{t@ zsPQOXsn5S+e`Hf&uDyM>qo}foJjPI4?$5OS!&cD6?qc1s5<4dl8?v6B9;jBE18Xw? zA8rDnNP^^Y0qq5oY(CN4et{dkKO&~*J`Wzh1~?9ZAYIfj=HzoRW=yjsu0RM(afGqX z*tqxTl(}zE0$Eh$Df`n4!YRo<(I3KO)PNesjtm^;`7mHWd(h~g->>_` zcw_(V;`u>!Agwj&Kmy<>P;w?FIk1 zK1}C2x8R{KJ6N~(StBigY0nwX-z60k1~C-w-xP5QJoN`0wXX0IRhRPH|6n_MKaf{9 WLtE(8m+uc=Kw27l>d#dzgZ>Agvm0~( literal 0 HcmV?d00001 diff --git a/Resources/UI7NavigationBarPortraitLandscape.png b/Resources/UI7NavigationBarPortraitLandscape.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a9c11c9cdd1411dae31565f27b143c76aa6de0 GIT binary patch literal 3692 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 literal 0 HcmV?d00001 diff --git a/Resources/UI7TableViewCellDisclosureIndicator.png b/Resources/UI7TableViewCellDisclosureIndicator.png new file mode 100644 index 0000000000000000000000000000000000000000..e227e00ba22e5e4691500ece4a8dff80cb3748a4 GIT binary patch literal 2078 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 N;fS4i(a$G;{Sy%I)5rh- literal 0 HcmV?d00001 diff --git a/Resources/UI7TableViewCellSelection.png b/Resources/UI7TableViewCellSelection.png new file mode 100644 index 0000000000000000000000000000000000000000..7709d238342ffffcce85cdf39da7f00b201caaad GIT binary patch literal 1644 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k90CHu&87@I|q0=J1Ybf<)>xlq%tsA z2)2ga&%YfaV%M1;v_#BaA;P`A>*)H>;OL#wQfrT~c}`yX)=O;Z%NtrMPpr&4S4y+r zez|Rxe|4id+aE@Uo6P(kHj2D#N!2&M9oXU-+^)6C)1&&u5q?Frx2&NLcb6rp2Oo*~ z`s=jieaq+8&*N^p*v4mWoh2FCF>Up_x#v};PF^lHWu9->rOj8onXjyV>8CsK^jRUj zgQDNhy?!X$#c}%W#CQMvzA5jo>b`TaQ_258o~UfC=d5i34|NSF#JKLSl zG9NCRu`sP>nqE6csN&*rbz470d(OTKTCYXda_nKV*>fXJe|us)v&4zX4@2{$cPXV! z+`M*DV$u1B`u&C54gd4&%`W}&Cbl`^_nf6WlXviU-qZdTvai$r`qnQpAG|ljuixpJ zSkL;S|JS7&rV9DMFDob2mfU;p9v{C}^&Re(A@z%Ook%8QQjb>WM^`Fqp-97ct6#3J9yUG?y zo)+^ucJZZJ{o1subirFUSa;78zcpe0-Aivu*d!`%*zd8@f5s+rJN8OY(zeA1++Vo3 zDEo=&CS6_WWxXU|p3#&ed)>@zREra4XsG0WNhs%TrDgx)<1Ia##P{kh3S4S^ ze0{*qcGr6FQg zegU8UIMix%1fIM3Uh3D`{(o(=Hh61)QTD%JXcGNaSb<$QqtyJ8-SX^g`!{?xr`UG? zIQMp6c6Q01!q2^TyK|45ZOA*e?a+@K>o@BD$qiz%PN?ddw(!)4vO}B|%CfdGjF(k; zU*|uFyl^Y%*2cw4U;S*npsaS#{)F9`OFJK4SoLqwzm<6_;#Y`Yxo@4-B5A!$rB#f=daeFnpRSU~T}ppdVyEt#sK;u#`~BYesyC|F$0rKk?TXE~nmylCJ=pJ5^%L=@ zQ~vDvv&lw!gUHT!xyj3)?EUbD^V?aTzp{HJO1L&>`EIS&{m3F=!mr9Um+ktokfSZD zOT;2?&!4<3$n3auHQr$obVu3xoYle6a34x`ws z?(L#yO+?Q>)i5jHvG-8-VwHW(N_{UJ@BQBAT6UKw_g%D0`~O4MufsB;R|wa>75KVe z>Q>taznW*pi@Mpr?%Mn4`C^YJY!id6Hr)R$`_lW--IDDWD;mCso>zCVmN%FBzs_9B zI$r6&*u~V(_K^&Q6*=?Nk^)#sNw%$0gl~X? zbAC~(f~lUNo{^Frmx6+VO;JjkRgjAtR6CGotCUevQedU8UtV6WS8lAAUzDzIXlZGw zZ(yWvWTXpJp<7&;SCUwvn^&w1F$89gOKNd)QD#9&W`3Rm$lS!F{L&IzB_)tWZ~$>< zNoE?tro3XPw}2kh2g&Fg>KW+6%?4_<0f|~U=jRp_r4| zk`D}pqReE^ypq%+pyrZ9kn8M>pt^CZKsU?3C^Hr4Yp`yZ-N<54^)~t-k0S*HB$UCT zz+krHveAb}nH|@YN&T9@SmgC|aSY**P2N%P@K8MiM+kF)XprDUQ2ctj`njxgN@xNA DiPF3* literal 0 HcmV?d00001 diff --git a/UI7Kit.png b/UI7Kit.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b9aab444405ab7d7edc5a6e9b8aa7eb25ca34d GIT binary patch literal 269366 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

*H#;j6{;sOKFuwx*fp+~g{6ke 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 OPhLhvx?J*;|Nj9XeU4!O literal 0 HcmV?d00001 diff --git a/UI7Kit.xcodeproj/project.pbxproj b/UI7Kit.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2cb45e1 --- /dev/null +++ b/UI7Kit.xcodeproj/project.pbxproj @@ -0,0 +1,2318 @@ + + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 0F4409B057DA4EFC91040E0A + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR + + 16626D32A6C94C8AAF6F5B68 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + name + libPods.a + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR + + 22A1E9E26B754E4CACD35484 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sanbox is not in sync with the Podfile.lock. Run 'pod install'. +EOM + exit 1 +fi + + + 3801740A1767704B0049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7Toolbar.h + sourceTree + <group> + + 3801740B1767704B0049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7Toolbar.m + sourceTree + <group> + + 3801740D176771CF0049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7ViewController.h + sourceTree + <group> + + 3801740E176771CF0049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7ViewController.m + sourceTree + <group> + + 38017410176776020049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7BarButtonItem.h + sourceTree + <group> + + 38017411176776020049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7BarButtonItem.m + sourceTree + <group> + + 3801741317682DD40049D26C + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7TableViewCellSelection.png + sourceTree + <group> + + 3801741417682DD40049D26C + + fileRef + 3801741317682DD40049D26C + isa + PBXBuildFile + + 3801741517682DDA0049D26C + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7TableViewCellDisclosureIndicator.png + sourceTree + <group> + + 3801741617682DDA0049D26C + + fileRef + 3801741517682DDA0049D26C + isa + PBXBuildFile + + 38017417176849680049D26C + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7NavigationBarPortrait@2x.png + sourceTree + <group> + + 38017418176849680049D26C + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7NavigationBarPortraitLandscape@2x.png + sourceTree + <group> + + 38017419176849680049D26C + + fileRef + 38017417176849680049D26C + isa + PBXBuildFile + + 3801741A176849680049D26C + + fileRef + 38017418176849680049D26C + isa + PBXBuildFile + + 3801741F176989650049D26C + + buildActionMask + 2147483647 + files + + 3801744F176989B80049D26C + 38017450176989B80049D26C + 38017451176989B80049D26C + 38017452176989B80049D26C + 38017453176989B80049D26C + 38017454176989B80049D26C + 38017455176989B80049D26C + 38017456176989B80049D26C + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 38017420176989650049D26C + + buildActionMask + 2147483647 + files + + 38017424176989650049D26C + C93FBC433CC446F69C104B0E + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 38017421176989650049D26C + + buildActionMask + 2147483647 + dstPath + include/${PRODUCT_NAME} + dstSubfolderSpec + 16 + files + + isa + PBXCopyFilesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 38017422176989650049D26C + + buildConfigurationList + 38017441176989660049D26C + buildPhases + + 5EF6EB0E1BA14D47A7D9C231 + 22A1E9E26B754E4CACD35484 + 3801741F176989650049D26C + 38017420176989650049D26C + 38017421176989650049D26C + C59123267FC34881AD36D749 + D5FC9E5496064F36A8440B96 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + UI7Kit + productName + UI7Kit + productReference + 38017423176989650049D26C + productType + com.apple.product-type.library.static + + 38017423176989650049D26C + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libUI7Kit.a + sourceTree + BUILT_PRODUCTS_DIR + + 38017424176989650049D26C + + fileRef + 383764D713373154007072FD + isa + PBXBuildFile + + 38017426176989660049D26C + + children + + 38017427176989660049D26C + + isa + PBXGroup + name + Supporting Files + sourceTree + <group> + + 38017427176989660049D26C + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7Kit-Prefix.pch + sourceTree + <group> + + 3801742A176989660049D26C + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7Kit.m + sourceTree + <group> + + 3801742C176989660049D26C + + buildActionMask + 2147483647 + files + + 38017440176989660049D26C + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3801742D176989660049D26C + + buildActionMask + 2147483647 + files + + 38017432176989660049D26C + 38017433176989660049D26C + 38017434176989660049D26C + 38017437176989660049D26C + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3801742E176989660049D26C + + buildActionMask + 2147483647 + files + + 3801743D176989660049D26C + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3801742F176989660049D26C + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + # Run the unit tests in this test bundle. +"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" + + + 38017430176989660049D26C + + buildConfigurationList + 38017444176989660049D26C + buildPhases + + 3801742C176989660049D26C + 3801742D176989660049D26C + 3801742E176989660049D26C + 3801742F176989660049D26C + + buildRules + + dependencies + + 38017436176989660049D26C + + isa + PBXNativeTarget + name + UI7KitTests + productName + UI7KitTests + productReference + 38017431176989660049D26C + productType + com.apple.product-type.bundle + + 38017431176989660049D26C + + explicitFileType + wrapper.cfbundle + includeInIndex + 0 + isa + PBXFileReference + path + UI7KitTests.octest + sourceTree + BUILT_PRODUCTS_DIR + + 38017432176989660049D26C + + fileRef + 38C7A9891495181800381910 + isa + PBXBuildFile + + 38017433176989660049D26C + + fileRef + 383764E213373155007072FD + isa + PBXBuildFile + + 38017434176989660049D26C + + fileRef + 383764D713373154007072FD + isa + PBXBuildFile + + 38017435176989660049D26C + + containerPortal + 383764CB13373154007072FD + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 38017422176989650049D26C + remoteInfo + UI7Kit + + 38017436176989660049D26C + + isa + PBXTargetDependency + target + 38017422176989650049D26C + targetProxy + 38017435176989660049D26C + + 38017437176989660049D26C + + fileRef + 38017423176989650049D26C + isa + PBXBuildFile + + 38017438176989660049D26C + + children + + 3801743E176989660049D26C + 3801743F176989660049D26C + 38017439176989660049D26C + + isa + PBXGroup + path + UI7KitTests + sourceTree + <group> + + 38017439176989660049D26C + + children + + 3801743A176989660049D26C + 3801743B176989660049D26C + + isa + PBXGroup + name + Supporting Files + sourceTree + <group> + + 3801743A176989660049D26C + + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + UI7KitTests-Info.plist + sourceTree + <group> + + 3801743B176989660049D26C + + children + + 3801743C176989660049D26C + + isa + PBXVariantGroup + name + InfoPlist.strings + sourceTree + <group> + + 3801743C176989660049D26C + + isa + PBXFileReference + lastKnownFileType + text.plist.strings + name + en + path + en.lproj/InfoPlist.strings + sourceTree + <group> + + 3801743D176989660049D26C + + fileRef + 3801743B176989660049D26C + isa + PBXBuildFile + + 3801743E176989660049D26C + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7KitTests.h + sourceTree + <group> + + 3801743F176989660049D26C + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7KitTests.m + sourceTree + <group> + + 38017440176989660049D26C + + fileRef + 3801743F176989660049D26C + isa + PBXBuildFile + + 38017441176989660049D26C + + buildConfigurations + + 38017442176989660049D26C + 38017443176989660049D26C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 38017442176989660049D26C + + baseConfigurationReference + CDC67003A2484E9B9A20EDAC + buildSettings + + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/UI7Kit.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + UI7Kit/UI7Kit-Prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + HEADER_SEARCH_PATHS + + $(inherited) + . + + ONLY_ACTIVE_ARCH + YES + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 38017443176989660049D26C + + baseConfigurationReference + CDC67003A2484E9B9A20EDAC + buildSettings + + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/UI7Kit.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + UI7Kit/UI7Kit-Prefix.pch + HEADER_SEARCH_PATHS + + $(inherited) + . + + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 38017444176989660049D26C + + buildConfigurations + + 38017445176989660049D26C + 38017446176989660049D26C + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 38017445176989660049D26C + + baseConfigurationReference + 55EED93614CF421499E970F0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + COPY_PHASE_STRIP + NO + FRAMEWORK_SEARCH_PATHS + + "$(SDKROOT)/Developer/Library/Frameworks" + "$(DEVELOPER_LIBRARY_DIR)/Frameworks" + + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + UI7Kit/UI7Kit-Prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + INFOPLIST_FILE + UI7KitTests/UI7KitTests-Info.plist + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + ONLY_ACTIVE_ARCH + YES + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + WRAPPER_EXTENSION + octest + + isa + XCBuildConfiguration + name + Debug + + 38017446176989660049D26C + + baseConfigurationReference + 55EED93614CF421499E970F0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + COPY_PHASE_STRIP + YES + FRAMEWORK_SEARCH_PATHS + + "$(SDKROOT)/Developer/Library/Frameworks" + "$(DEVELOPER_LIBRARY_DIR)/Frameworks" + + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + UI7Kit/UI7Kit-Prefix.pch + INFOPLIST_FILE + UI7KitTests/UI7KitTests-Info.plist + IPHONEOS_DEPLOYMENT_TARGET + 6.1 + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + VALIDATE_PRODUCT + YES + WRAPPER_EXTENSION + octest + + isa + XCBuildConfiguration + name + Release + + 3801744F176989B80049D26C + + fileRef + 3801742A176989660049D26C + isa + PBXBuildFile + + 38017450176989B80049D26C + + fileRef + 38740493176825D900C0BB18 + isa + PBXBuildFile + + 38017451176989B80049D26C + + fileRef + 38F2BA441767599400F12168 + isa + PBXBuildFile + + 38017452176989B80049D26C + + fileRef + 3801740B1767704B0049D26C + isa + PBXBuildFile + + 38017453176989B80049D26C + + fileRef + 38017411176776020049D26C + isa + PBXBuildFile + + 38017454176989B80049D26C + + fileRef + 3801740E176771CF0049D26C + isa + PBXBuildFile + + 38017455176989B80049D26C + + fileRef + 38E58A8E1767554200F6ED19 + isa + PBXBuildFile + + 38017456176989B80049D26C + + fileRef + 382F54281767863B004D6F59 + isa + PBXBuildFile + + 3801745A1769C5D90049D26C + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7TableViewCellDisclosureIndicator@2x.png + sourceTree + <group> + + 3801745B1769C5D90049D26C + + fileRef + 3801745A1769C5D90049D26C + isa + PBXBuildFile + + 3801745E1769F3B50049D26C + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + file.storyboard + path + Storyboard.storyboard + sourceTree + <group> + + 3801745F1769F3B50049D26C + + fileRef + 3801745E1769F3B50049D26C + isa + PBXBuildFile + + 380174601769FE390049D26C + + children + + 382F54251767809E004D6F59 + 3801741317682DD40049D26C + 3801741517682DDA0049D26C + 3801745A1769C5D90049D26C + 382F542117676933004D6F59 + 38017417176849680049D26C + 382F542217676933004D6F59 + 38017418176849680049D26C + + isa + PBXGroup + name + Resources + path + ../Resources + sourceTree + <group> + + 381C00AA17172CE20067C936 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UITTextViewController.h + sourceTree + <group> + + 381C00AB17172CE20067C936 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UITTextViewController.m + sourceTree + <group> + + 381C00AD17172CE20067C936 + + fileRef + 381C00AB17172CE20067C936 + isa + PBXBuildFile + + 382F542117676933004D6F59 + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7NavigationBarPortrait.png + sourceTree + <group> + + 382F542217676933004D6F59 + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7NavigationBarPortraitLandscape.png + sourceTree + <group> + + 382F542317676943004D6F59 + + fileRef + 382F542217676933004D6F59 + isa + PBXBuildFile + + 382F542417676945004D6F59 + + fileRef + 382F542117676933004D6F59 + isa + PBXBuildFile + + 382F54251767809E004D6F59 + + isa + PBXFileReference + lastKnownFileType + image.png + path + UI7Blank.png + sourceTree + <group> + + 382F54261767809E004D6F59 + + fileRef + 382F54251767809E004D6F59 + isa + PBXBuildFile + + 382F54271767863B004D6F59 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7TableView.h + sourceTree + <group> + + 382F54281767863B004D6F59 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7TableView.m + sourceTree + <group> + + 383764C913373154007072FD + + children + + 38D7EB31176753A600B1DCAE + 38017438176989660049D26C + 38F0681B1636F8C8002723AB + 383764D613373154007072FD + 383764D513373154007072FD + 55EED93614CF421499E970F0 + 9997204C240B49F493EBC44D + CDC67003A2484E9B9A20EDAC + + isa + PBXGroup + sourceTree + <group> + + 383764CB13373154007072FD + + attributes + + LastUpgradeCheck + 0450 + ORGANIZATIONNAME + youknowone.org + + buildConfigurationList + 383764CE13373154007072FD + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 383764C913373154007072FD + productRefGroup + 383764D513373154007072FD + projectDirPath + + projectReferences + + projectRoot + + targets + + 38017422176989650049D26C + 38017430176989660049D26C + 38F068151636F8C8002723AB + + + 383764CE13373154007072FD + + buildConfigurations + + 383764F513373155007072FD + 383764F613373155007072FD + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 383764D513373154007072FD + + children + + 38F068161636F8C8002723AB + 38017423176989650049D26C + 38017431176989660049D26C + + isa + PBXGroup + name + Products + sourceTree + <group> + + 383764D613373154007072FD + + children + + 383764D713373154007072FD + 383764E213373155007072FD + 383764E513373155007072FD + 38C7A9D014951D2C00381910 + 38C7A9891495181800381910 + 38660A24161AD86000C5CE06 + 38C7A9751495181800381910 + 78FB54814D8E4317BF01FDBA + 0F4409B057DA4EFC91040E0A + 16626D32A6C94C8AAF6F5B68 + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 383764D713373154007072FD + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + System/Library/Frameworks/Foundation.framework + sourceTree + SDKROOT + + 383764E213373155007072FD + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + UIKit.framework + path + System/Library/Frameworks/UIKit.framework + sourceTree + SDKROOT + + 383764E513373155007072FD + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreGraphics.framework + path + System/Library/Frameworks/CoreGraphics.framework + sourceTree + SDKROOT + + 383764F513373155007072FD + + buildSettings + + CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER + YES + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND + YES + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY + YES + CLANG_CXX_LANGUAGE_STANDARD + c++0x + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES + YES + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS + YES + CLANG_WARN_OBJC_RECEIVER_WEAK + YES + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PREPROCESSOR_DEFINITIONS + DEBUG + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS + YES + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS + YES + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS + YES + GCC_WARN_ABOUT_MISSING_NEWLINE + YES + GCC_WARN_ABOUT_MISSING_PROTOTYPES + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED + YES + GCC_WARN_SHADOW + YES + GCC_WARN_SIGN_COMPARE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNKNOWN_PRAGMAS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + HEADER_SEARCH_PATHS + . + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + SDKROOT + iphoneos + WARNING_CFLAGS + -Wall + + isa + XCBuildConfiguration + name + Debug + + 383764F613373155007072FD + + buildSettings + + CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER + YES + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND + YES + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY + YES + CLANG_CXX_LANGUAGE_STANDARD + c++0x + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES + YES + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS + YES + CLANG_WARN_OBJC_RECEIVER_WEAK + YES + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS + YES + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS + YES + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS + YES + GCC_WARN_ABOUT_MISSING_NEWLINE + YES + GCC_WARN_ABOUT_MISSING_PROTOTYPES + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED + YES + GCC_WARN_SHADOW + YES + GCC_WARN_SIGN_COMPARE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNKNOWN_PRAGMAS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + HEADER_SEARCH_PATHS + . + IPHONEOS_DEPLOYMENT_TARGET + 5.0 + SDKROOT + iphoneos + WARNING_CFLAGS + -Wall + + isa + XCBuildConfiguration + name + Release + + 38485C5E1710974C0001A99D + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UITPreparedCellTableViewController.h + sourceTree + <group> + + 38485C5F1710974C0001A99D + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UITPreparedCellTableViewController.m + sourceTree + <group> + + 38485C6317109CD20001A99D + + fileRef + 38485C5F1710974C0001A99D + isa + PBXBuildFile + + 38660A24161AD86000C5CE06 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Cocoa.framework + path + System/Library/Frameworks/Cocoa.framework + sourceTree + SDKROOT + + 38740492176825D900C0BB18 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7Utilities.h + sourceTree + <group> + + 38740493176825D900C0BB18 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7Utilities.m + sourceTree + <group> + + 38AF86CD1769B8CD00BFBD29 + + containerPortal + 383764CB13373154007072FD + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 38017422176989650049D26C + remoteInfo + UI7Kit + + 38AF86CE1769B8CD00BFBD29 + + isa + PBXTargetDependency + target + 38017422176989650049D26C + targetProxy + 38AF86CD1769B8CD00BFBD29 + + 38AF86CF1769BC8000BFBD29 + + fileRef + 38017423176989650049D26C + isa + PBXBuildFile + + 38BC0E5A173E821700F36497 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UITSubviewTableViewController.h + sourceTree + <group> + + 38BC0E5B173E821700F36497 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UITSubviewTableViewController.m + sourceTree + <group> + + 38BC0E5D173E821700F36497 + + fileRef + 38BC0E5B173E821700F36497 + isa + PBXBuildFile + + 38C7A9751495181800381910 + + children + + 38C7A9761495181800381910 + 38C7A9771495181800381910 + 38C7A9781495181800381910 + + isa + PBXGroup + name + Other Frameworks + sourceTree + <group> + + 38C7A9761495181800381910 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + AppKit.framework + path + Library/Frameworks/AppKit.framework + sourceTree + SDKROOT + + 38C7A9771495181800381910 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + CoreData.framework + path + Library/Frameworks/CoreData.framework + sourceTree + SDKROOT + + 38C7A9781495181800381910 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Library/Frameworks/Foundation.framework + sourceTree + SDKROOT + + 38C7A9891495181800381910 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + SenTestingKit.framework + path + Library/Frameworks/SenTestingKit.framework + sourceTree + DEVELOPER_DIR + + 38C7A9D014951D2C00381910 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 38D7EB31176753A600B1DCAE + + children + + 38E58A901767576300F6ED19 + 3801742A176989660049D26C + 38740492176825D900C0BB18 + 38740493176825D900C0BB18 + 38F2BA431767599400F12168 + 38F2BA441767599400F12168 + 3801740A1767704B0049D26C + 3801740B1767704B0049D26C + 38017410176776020049D26C + 38017411176776020049D26C + 3801740D176771CF0049D26C + 3801740E176771CF0049D26C + 38E58A8D1767554200F6ED19 + 38E58A8E1767554200F6ED19 + 382F54271767863B004D6F59 + 382F54281767863B004D6F59 + 380174601769FE390049D26C + 38017426176989660049D26C + + isa + PBXGroup + path + UI7Kit + sourceTree + <group> + + 38E58A8D1767554200F6ED19 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7NavigationController.h + sourceTree + <group> + + 38E58A8E1767554200F6ED19 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7NavigationController.m + sourceTree + <group> + + 38E58A901767576300F6ED19 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7Kit.h + sourceTree + <group> + + 38F068121636F8C8002723AB + + buildActionMask + 2147483647 + files + + 38F068221636F8C8002723AB + 38F068261636F8C8002723AB + 38F0682F1636F8C8002723AB + 38F068321636F8C9002723AB + 38485C6317109CD20001A99D + 381C00AD17172CE20067C936 + 38BC0E5D173E821700F36497 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 38F068131636F8C8002723AB + + buildActionMask + 2147483647 + files + + 38AF86CF1769BC8000BFBD29 + 38F068181636F8C8002723AB + 38F068191636F8C8002723AB + 38F0681A1636F8C8002723AB + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 38F068141636F8C8002723AB + + buildActionMask + 2147483647 + files + + 38F068201636F8C8002723AB + 38F068281636F8C8002723AB + 38F0682A1636F8C8002723AB + 38F0682C1636F8C8002723AB + 382F542317676943004D6F59 + 382F542417676945004D6F59 + 382F54261767809E004D6F59 + 3801741417682DD40049D26C + 3801741617682DDA0049D26C + 38017419176849680049D26C + 3801741A176849680049D26C + 3801745B1769C5D90049D26C + 3801745F1769F3B50049D26C + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 38F068151636F8C8002723AB + + buildConfigurationList + 38F0683F1636F8C9002723AB + buildPhases + + 38F068121636F8C8002723AB + 38F068131636F8C8002723AB + 38F068141636F8C8002723AB + + buildRules + + dependencies + + 38AF86CE1769B8CD00BFBD29 + + isa + PBXNativeTarget + name + UI7KitTestApp + productName + UIKitExtensionTestApp + productReference + 38F068161636F8C8002723AB + productType + com.apple.product-type.application + + 38F068161636F8C8002723AB + + explicitFileType + wrapper.application + includeInIndex + 0 + isa + PBXFileReference + path + UI7KitTestApp.app + sourceTree + BUILT_PRODUCTS_DIR + + 38F068181636F8C8002723AB + + fileRef + 383764E213373155007072FD + isa + PBXBuildFile + + 38F068191636F8C8002723AB + + fileRef + 383764D713373154007072FD + isa + PBXBuildFile + + 38F0681A1636F8C8002723AB + + fileRef + 383764E513373155007072FD + isa + PBXBuildFile + + 38F0681B1636F8C8002723AB + + children + + 38F068241636F8C8002723AB + 38F068251636F8C8002723AB + 38F0682D1636F8C8002723AB + 38F0682E1636F8C8002723AB + 38F068301636F8C8002723AB + 38F068311636F8C9002723AB + 38485C5E1710974C0001A99D + 38485C5F1710974C0001A99D + 381C00AA17172CE20067C936 + 381C00AB17172CE20067C936 + 38BC0E5A173E821700F36497 + 38BC0E5B173E821700F36497 + 3801745E1769F3B50049D26C + 38F0681C1636F8C8002723AB + + isa + PBXGroup + name + TestApp + path + UI7KitTestApp + sourceTree + SOURCE_ROOT + + 38F0681C1636F8C8002723AB + + children + + 38F0681D1636F8C8002723AB + 38F0681E1636F8C8002723AB + 38F068211636F8C8002723AB + 38F068231636F8C8002723AB + 38F068271636F8C8002723AB + 38F068291636F8C8002723AB + 38F0682B1636F8C8002723AB + + isa + PBXGroup + name + Supporting Files + sourceTree + <group> + + 38F0681D1636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + UI7KitTestApp-Info.plist + sourceTree + <group> + + 38F0681E1636F8C8002723AB + + children + + 38F0681F1636F8C8002723AB + + isa + PBXVariantGroup + name + InfoPlist.strings + sourceTree + <group> + + 38F0681F1636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + text.plist.strings + name + en + path + en.lproj/InfoPlist.strings + sourceTree + <group> + + 38F068201636F8C8002723AB + + fileRef + 38F0681E1636F8C8002723AB + isa + PBXBuildFile + + 38F068211636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + main.m + sourceTree + <group> + + 38F068221636F8C8002723AB + + fileRef + 38F068211636F8C8002723AB + isa + PBXBuildFile + + 38F068231636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7KitTestApp-Prefix.pch + sourceTree + <group> + + 38F068241636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UITAppDelegate.h + sourceTree + <group> + + 38F068251636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UITAppDelegate.m + sourceTree + <group> + + 38F068261636F8C8002723AB + + fileRef + 38F068251636F8C8002723AB + isa + PBXBuildFile + + 38F068271636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + image.png + path + Default.png + sourceTree + <group> + + 38F068281636F8C8002723AB + + fileRef + 38F068271636F8C8002723AB + isa + PBXBuildFile + + 38F068291636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + image.png + path + Default@2x.png + sourceTree + <group> + + 38F0682A1636F8C8002723AB + + fileRef + 38F068291636F8C8002723AB + isa + PBXBuildFile + + 38F0682B1636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + image.png + path + Default-568h@2x.png + sourceTree + <group> + + 38F0682C1636F8C8002723AB + + fileRef + 38F0682B1636F8C8002723AB + isa + PBXBuildFile + + 38F0682D1636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UITMasterViewController.h + sourceTree + <group> + + 38F0682E1636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UITMasterViewController.m + sourceTree + <group> + + 38F0682F1636F8C8002723AB + + fileRef + 38F0682E1636F8C8002723AB + isa + PBXBuildFile + + 38F068301636F8C8002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UITDetailViewController.h + sourceTree + <group> + + 38F068311636F8C9002723AB + + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UITDetailViewController.m + sourceTree + <group> + + 38F068321636F8C9002723AB + + fileRef + 38F068311636F8C9002723AB + isa + PBXBuildFile + + 38F0683F1636F8C9002723AB + + buildConfigurations + + 38F068401636F8C9002723AB + 38F068411636F8C9002723AB + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 38F068401636F8C9002723AB + + baseConfigurationReference + 55EED93614CF421499E970F0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LIBRARY + libc++ + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS + NO + CODE_SIGN_IDENTITY + iPhone Developer + COPY_PHASE_STRIP + NO + GCC_DYNAMIC_NO_PIC + NO + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + UI7KitTestApp/UI7KitTestApp-Prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + HEADER_SEARCH_PATHS + + ${PODS_HEADERS_SEARCH_PATHS} + . + + INFOPLIST_FILE + UI7KitTestApp/UI7KitTestApp-Info.plist + LIBRARY_SEARCH_PATHS + $(PODS_ROOT)/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) + ONLY_ACTIVE_ARCH + YES + OTHER_LDFLAGS + + -ObjC + -lPods + + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + TARGETED_DEVICE_FAMILY + 1 + WRAPPER_EXTENSION + app + + isa + XCBuildConfiguration + name + Debug + + 38F068411636F8C9002723AB + + baseConfigurationReference + 55EED93614CF421499E970F0 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LIBRARY + libc++ + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS + NO + CODE_SIGN_IDENTITY + iPhone Developer + COPY_PHASE_STRIP + YES + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + UI7KitTestApp/UI7KitTestApp-Prefix.pch + HEADER_SEARCH_PATHS + + ${PODS_HEADERS_SEARCH_PATHS} + . + + INFOPLIST_FILE + UI7KitTestApp/UI7KitTestApp-Info.plist + LIBRARY_SEARCH_PATHS + $(PODS_ROOT)/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) + OTHER_CFLAGS + -DNS_BLOCK_ASSERTIONS=1 + OTHER_LDFLAGS + + -ObjC + -lPods + + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + TARGETED_DEVICE_FAMILY + 1 + VALIDATE_PRODUCT + YES + WRAPPER_EXTENSION + app + + isa + XCBuildConfiguration + name + Release + + 38F2BA431767599400F12168 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + UI7NavigationBar.h + sourceTree + <group> + + 38F2BA441767599400F12168 + + fileEncoding + 4 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + UI7NavigationBar.m + sourceTree + <group> + + 55EED93614CF421499E970F0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods.xcconfig + path + Pods/Pods.xcconfig + sourceTree + SOURCE_ROOT + + 5EF6EB0E1BA14D47A7D9C231 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sanbox is not in sync with the Podfile.lock. Run 'pod install'. +EOM + exit 1 +fi + + showEnvVarsInLog + 1 + + 78FB54814D8E4317BF01FDBA + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods.a + sourceTree + BUILT_PRODUCTS_DIR + + 9997204C240B49F493EBC44D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods.xcconfig + path + Pods/Pods.xcconfig + sourceTree + SOURCE_ROOT + + C59123267FC34881AD36D749 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Pods-resources.sh" + + + C93FBC433CC446F69C104B0E + + fileRef + 16626D32A6C94C8AAF6F5B68 + isa + PBXBuildFile + settings + + + CDC67003A2484E9B9A20EDAC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods.xcconfig + path + Pods/Pods.xcconfig + sourceTree + SOURCE_ROOT + + D5FC9E5496064F36A8440B96 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Pods-resources.sh" + + showEnvVarsInLog + 1 + + + rootObject + 383764CB13373154007072FD + + diff --git a/UI7Kit/UI7BarButtonItem.h b/UI7Kit/UI7BarButtonItem.h new file mode 100644 index 0000000..342d36c --- /dev/null +++ b/UI7Kit/UI7BarButtonItem.h @@ -0,0 +1,13 @@ +// +// UI7BarButtonItem.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import + +@interface UI7BarButtonItem : UIBarButtonItem + +@end diff --git a/UI7Kit/UI7BarButtonItem.m b/UI7Kit/UI7BarButtonItem.m new file mode 100644 index 0000000..e732b73 --- /dev/null +++ b/UI7Kit/UI7BarButtonItem.m @@ -0,0 +1,104 @@ +// +// UI7BarButtonItem.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UIColor.h" + +#import "UI7Utilities.h" + +#import "UI7BarButtonItem.h" + + +@implementation UIBarButtonItem (Patch) + +// backup +- (id)__initWithCoder:(NSCoder *)aDecoder { assert(NO); return nil; } +- (id)__initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action { assert(NO); return nil; } +- (id)__initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action { assert(NO); return nil; } + + +- (void)_barButtonItemInitWithFont:(UIFont *)font { + [self setBackgroundImage:[UIImage blankImage] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; + [self setBackButtonBackgroundImage:[UIImage blankImage] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; + [self setTitleTextAttributes:@{ + UITextAttributeFont:font, + UITextAttributeTextColor: [UIColor colorWithRed:.0 green:.5 blue:1.0 alpha:1.0], + UITextAttributeTextShadowOffset: @(.0) + } + forState:UIControlStateNormal]; + [self setTitleTextAttributes:@{ + UITextAttributeFont:font, + UITextAttributeTextColor: [UIColor colorWith8bitRed:197 green:221 blue:248 alpha:255], + UITextAttributeTextShadowOffset: @(.0), + } + forState:UIControlStateHighlighted]; +} + +- (void)_barButtonItemInit { + [self _barButtonItemInitWithFont:[UIFont iOS7SystemFontOfSize:17.0 weight:UI7FontWeightLight]]; +} + +@end + +@interface UI7BarButtonItem () + +@end + + +@implementation UI7BarButtonItem + ++ (void)initialize { + if (self == [UI7BarButtonItem class]) { + NSAClass *class = [NSAClass classWithClass:[UIBarButtonItem class]]; + [class copyToSelector:@selector(__initWithCoder:) fromSelector:@selector(initWithCoder:)]; + [class copyToSelector:@selector(__initWithTitle:style:target:action:) fromSelector:@selector(initWithTitle:style:target:action:)]; + [class copyToSelector:@selector(__initWithBarButtonSystemItem:target:action:) fromSelector:@selector(initWithBarButtonSystemItem:target:action:)]; + } +} + ++ (void)patch { + NSAClass *class = [NSAClass classWithClass:self]; + Class toClass = [UIBarButtonItem class]; + [class exportSelector:@selector(initWithCoder:) toClass:toClass]; + [class exportSelector:@selector(initWithBarButtonSystemItem:target:action:) toClass:toClass]; + [class exportSelector:@selector(initWithTitle:style:target:action:) toClass:toClass]; +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + self = [self __initWithCoder:aDecoder]; + [self _barButtonItemInit]; + return self; +} + +- (id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action { + UIFont *font = [UIFont iOS7SystemFontOfSize:17.0 weight:UI7FontWeightLight]; + switch (systemItem) { + case UIBarButtonSystemItemAdd: + self = [super initWithTitle:@"+" style:UIBarButtonItemStylePlain target:target action:action]; + font = [UIFont iOS7SystemFontOfSize:22.0 weight:UI7FontWeightMedium]; + break; + case UIBarButtonSystemItemCompose: + case UIBarButtonSystemItemReply: + case UIBarButtonSystemItemAction: + case UIBarButtonSystemItemOrganize: + case UIBarButtonSystemItemTrash: + //TODO + break; + default: + self = [self __initWithBarButtonSystemItem:systemItem target:target action:action]; + } + [self _barButtonItemInitWithFont:font]; + return self; +} + +- (id)initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action { + self = [self __initWithTitle:title style:style target:target action:action]; + [self _barButtonItemInit]; + return self; +} + +@end diff --git a/UI7Kit/UI7Kit-Prefix.pch b/UI7Kit/UI7Kit-Prefix.pch new file mode 100644 index 0000000..4076854 --- /dev/null +++ b/UI7Kit/UI7Kit-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'UI7Kit' target in the 'UI7Kit' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/UI7Kit/UI7Kit.h b/UI7Kit/UI7Kit.h new file mode 100644 index 0000000..28ce018 --- /dev/null +++ b/UI7Kit/UI7Kit.h @@ -0,0 +1,21 @@ +// +// UIKit7.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +/*! + * #import + * UI7KitPatchAll(NO); // in main.m, before UIApplicationMain() + */ + +#include +#include +#include +#include +#include +#include + +FOUNDATION_EXTERN void UI7KitPatchAll(BOOL override7); diff --git a/UI7Kit/UI7Kit.m b/UI7Kit/UI7Kit.m new file mode 100644 index 0000000..95a090e --- /dev/null +++ b/UI7Kit/UI7Kit.m @@ -0,0 +1,25 @@ +// +// UI7Kit.m +// UI7Kit +// +// Created by Jeong YunWon on 13. 6. 13.. +// Copyright (c) 2013년 youknowone.org. All rights reserved. +// + +#import "UI7Kit.h" + +void UI7KitPatchAll(BOOL override7) { + if (override7 || [[UIDevice currentDevice] needsUI7Kit]) { + for (NSString *className in @[ + @"UI7ViewController", + @"UI7TableView", + @"UI7TableViewCell", + @"UI7BarButtonItem", + @"UI7NavigationBar", + @"UI7NavigationController", + ]) { + Class class = NSClassFromString(className); + [class patch]; + } + } +} diff --git a/UI7Kit/UI7NavigationBar.h b/UI7Kit/UI7NavigationBar.h new file mode 100644 index 0000000..e578994 --- /dev/null +++ b/UI7Kit/UI7NavigationBar.h @@ -0,0 +1,17 @@ +// +// UI7NavigationBar.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import + +@interface UI7NavigationBar : UINavigationBar + +@end + +@interface UI7NavigationItem : UINavigationItem + +@end diff --git a/UI7Kit/UI7NavigationBar.m b/UI7Kit/UI7NavigationBar.m new file mode 100644 index 0000000..ab0cac6 --- /dev/null +++ b/UI7Kit/UI7NavigationBar.m @@ -0,0 +1,68 @@ +// +// UI7NavigationBar.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UI7NavigationBar.h" + +@implementation UINavigationBar (Patch) + +- (id)__initWithCoder:(NSCoder *)aDecoder { assert(NO); return nil; } +- (id)__initWithFrame:(CGRect)frame { assert(NO); return nil; } + +- (void)_navigationBarInit { + [self setBackgroundImage:[UIImage imageNamed:@"UI7NavigationBarPortrait"] forBarMetrics:UIBarMetricsDefault]; + [self setBackgroundImage:[UIImage imageNamed:@"UI7NavigationBarLandscape"] forBarMetrics:UIBarMetricsLandscapePhone]; + [self setTitleTextAttributes:@{ + UITextAttributeFont: [UIFont iOS7SystemFontOfSize:17.0 weight:UI7FontWeightMedium], + UITextAttributeTextColor: [UIColor blackColor], + UITextAttributeTextShadowOffset: @(0), + }]; +} + +@end + + +@implementation UI7NavigationBar + ++ (void)initialize { + if (self == [UI7NavigationBar class]) { + NSAClass *class = [NSAClass classWithClass:[UINavigationBar class]]; + [class copyToSelector:@selector(__initWithCoder:) fromSelector:@selector(initWithCoder:)]; + [class copyToSelector:@selector(__initWithFrame:) fromSelector:@selector(initWithFrame:)]; + } +} + ++ (void)patch { + NSAClass *sourceClass = [NSAClass classWithClass:[self class]]; + + [sourceClass exportSelector:@selector(initWithCoder:) toClass:[UINavigationBar class]]; + [sourceClass exportSelector:@selector(initWithFrame:) toClass:[UINavigationBar class]]; +} + +- (id)initWithFrame:(CGRect)frame { + self = [self __initWithFrame:frame]; + if (self) { + [self _navigationBarInit]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + self = [self __initWithCoder:aDecoder]; + if (self) { + [self _navigationBarInit]; + } + return self; +} + +@end + + +@implementation UI7NavigationItem + + +@end diff --git a/UI7Kit/UI7NavigationController.h b/UI7Kit/UI7NavigationController.h new file mode 100644 index 0000000..66914c8 --- /dev/null +++ b/UI7Kit/UI7NavigationController.h @@ -0,0 +1,13 @@ +// +// UI7NavigationController.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import + +@interface UI7NavigationController : UINavigationController + +@end diff --git a/UI7Kit/UI7NavigationController.m b/UI7Kit/UI7NavigationController.m new file mode 100644 index 0000000..60ac67c --- /dev/null +++ b/UI7Kit/UI7NavigationController.m @@ -0,0 +1,72 @@ +// +// UI7NavigationController.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UI7NavigationBar.h" +#import "UI7Toolbar.h" + +#import "UI7NavigationController.h" + +@implementation UINavigationController (Patch) + +- (id)__initWithCoder:(NSCoder *)aDecoder { assert(NO); return nil; } +- (id)__initWithRootViewController:(UIViewController *)rootViewController { assert(NO); return nil; } + +- (void)_navigationControllerInit { + +} + +@end + + +@interface UI7NavigationController () + +@end + +@implementation UI7NavigationController + ++ (void)initialize { + if (self == [UI7NavigationController class]) { + NSAClass *class = [NSAClass classWithClass:[UINavigationController class]]; + [class copyToSelector:@selector(__initWithCoder:) fromSelector:@selector(initWithCoder:)]; + [class copyToSelector:@selector(__initWithRootViewController:) fromSelector:@selector(initWithRootViewController:)]; + } +} + ++ (void)patch { + NSAClass *sourceClass = [NSAClass classWithClass:[self class]]; + Class targetClass = [UINavigationController class]; + + [sourceClass exportSelector:@selector(initWithCoder:) toClass:targetClass]; + [sourceClass exportSelector:@selector(initWithRootViewController:) toClass:targetClass]; +} + + +- (id)initWithRootViewController:(UIViewController *)rootViewController { + self = [self initWithNavigationBarClass:[UI7NavigationBar class] toolbarClass:[UI7Toolbar class]]; + if (self != nil) { + self.viewControllers = @[rootViewController]; + [self _navigationControllerInit]; + } + return self; +} + + +- (id)initWithCoder:(NSCoder *)aDecoder { + // no idea yet + self = [self __initWithCoder:aDecoder]; + if (self) { + [self _navigationControllerInit]; + } + return self; +} + +//- (BOOL)isNavigationBarHidden { +// return [super isNavigationBarHidden]; +//} + +@end diff --git a/UI7Kit/UI7TableView.h b/UI7Kit/UI7TableView.h new file mode 100644 index 0000000..d9755a6 --- /dev/null +++ b/UI7Kit/UI7TableView.h @@ -0,0 +1,18 @@ +// +// UI7TableView.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UI7Utilities.h" + +@interface UI7TableView : UITableView + +@end + + +@interface UI7TableViewCell : UITableViewCell + +@end diff --git a/UI7Kit/UI7TableView.m b/UI7Kit/UI7TableView.m new file mode 100644 index 0000000..5a88f41 --- /dev/null +++ b/UI7Kit/UI7TableView.m @@ -0,0 +1,184 @@ +// +// UI7TableView.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "NSAClass.h" + +#import "UI7TableView.h" + +@implementation UITableView (Patch) + +- (id)__initWithCoder:(NSCoder *)aDecoder { assert(NO); return nil; } +- (id)__initWithFrame:(CGRect)frame { assert(NO); return nil; } +- (void)__setDelegate:(id)delegate { assert(NO); return; } + +- (void)_tableViewInit { + // self.separatorStyle = UITableViewCellSeparatorStyleSingleLineEtched; +} + +@end + + +@implementation UI7TableView + ++ (void)initialize { + if (self == [UI7TableView class]) { + NSAClass *class = [NSAClass classWithClass:[UITableView class]]; + [class copyToSelector:@selector(__initWithCoder:) fromSelector:@selector(initWithCoder:)]; + [class copyToSelector:@selector(__initWithFrame:) fromSelector:@selector(initWithFrame:)]; + [class copyToSelector:@selector(__setDelegate:) fromSelector:@selector(setDelegate:)]; + } +} + ++ (void)patch { + NSAClass *sourceClass = [NSAClass classWithClass:[self class]]; + + [sourceClass exportSelector:@selector(initWithCoder:) toClass:[UITableView class]]; + [sourceClass exportSelector:@selector(initWithFrame:) toClass:[UITableView class]]; + [sourceClass exportSelector:@selector(setDelegate:) toClass:[UITableView class]]; +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + self = [self __initWithCoder:aDecoder]; + if (self) { + [self _tableViewInit]; + } + return self; +} + +- (id)initWithFrame:(CGRect)frame { + self = [self __initWithFrame:frame]; + if (self) { + [self _tableViewInit]; + } + return self; +} + +UIView *UI7TableViewDelegateViewForHeaderInSection(id self, SEL _cmd, UITableView *tableView, NSUInteger section) { + CGFloat height = [tableView.delegate respondsToSelector:@selector(tableView:heightForHeaderInSection:)] ? [tableView.delegate tableView:tableView heightForHeaderInSection:section] : tableView.sectionHeaderHeight; + UILabel *view = [[[UILabel alloc] initWithFrame:CGRectMake(.0, .0, tableView.frame.size.width, height)] autorelease]; + view.backgroundColor = [UIColor iOS7BackgroundColor]; + view.text = [@" " stringByAppendingString:[tableView.dataSource tableView:tableView titleForHeaderInSection:section]]; + view.font = [UIFont iOS7SystemFontOfSize:14.0 weight:UI7FontWeightBold]; + return view; +} + +UIView *UI7TableViewDelegateViewForFooterInSection(id self, SEL _cmd, UITableView *tableView, NSUInteger section) { + CGFloat height = [tableView.delegate respondsToSelector:@selector(tableView:heightForFooterInSection:)] ? [tableView.delegate tableView:tableView heightForFooterInSection:section] : tableView.sectionFooterHeight; + UILabel *view = [[[UILabel alloc] initWithFrame:CGRectMake(.0, .0, tableView.frame.size.width, height)] autorelease]; + view.backgroundColor = [UIColor iOS7BackgroundColor]; + view.text = [@" " stringByAppendingString:[tableView.dataSource tableView:tableView titleForFooterInSection:section]]; // TODO: do this pretty later + view.font = [UIFont iOS7SystemFontOfSize:14.0 weight:UI7FontWeightBold]; + return view; +} + +- (void)setDelegate:(id)delegate { + NSAClass *delegateClass = [(NSObject *)delegate classObject]; + if ([self.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)] && ![delegate respondsToSelector:@selector(tableView:viewForHeaderInSection:)]) { + [delegateClass addMethodForSelector:@selector(tableView:viewForHeaderInSection:) implementation:(IMP)UI7TableViewDelegateViewForHeaderInSection types:@"@16@0:4@8i12"]; + } else { + if ([delegateClass methodImplementationForSelector:@selector(tableView:viewForHeaderInSection:)] == (IMP)UI7TableViewDelegateViewForHeaderInSection) { + // class_removeMethods(<#Class#>, <#struct objc_method_list *#>) + } + } + if ([self.dataSource respondsToSelector:@selector(tableView:titleForFooterInSection:)] && ![delegate respondsToSelector:@selector(tableView:viewForFooterInSection:)]) { + [delegateClass addMethodForSelector:@selector(tableView:viewForFooterInSection:) implementation:(IMP)UI7TableViewDelegateViewForFooterInSection types:@"@16@0:4@8i12"]; + } else { + if ([delegateClass methodImplementationForSelector:@selector(tableView:viewForFooterInSection:)] == (IMP)UI7TableViewDelegateViewForFooterInSection) { + // class_removeMethods(<#Class#>, <#struct objc_method_list *#>) + } + } + [self __setDelegate:delegate]; +} + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect +{ + // Drawing code +} +*/ + +// TODO: ok.. do this next time. +//- (BOOL)_delegateWantsHeaderViewForSection:(NSUInteger)section { +// return YES; +//} +// +//- (BOOL)_delegateWantsHeaderTitleForSection:(NSUInteger)section { +// return YES; +//} +// +//- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section { +// UITableViewHeaderFooterView *view = [super headerViewForSection:section]; +// +// return view; +//} + +@end + + +@interface UITableViewCell (Patch) + +// backup +- (id)__initWithCoder:(NSCoder *)aDecoder; +- (id)__initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier; + +@end + + +@implementation UITableViewCell (Patch) + +- (id)__initWithCoder:(NSCoder *)aDecoder { assert(NO); return nil; } +- (id)__initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { assert(NO); return nil; } + +- (void)_tableViewCellInit { + self.textLabel.font = [UIFont iOS7SystemFontOfSize:18.0 weight:UI7FontWeightLight]; + self.detailTextLabel.font = [UIFont iOS7SystemFontOfSize:17.0 weight:UI7FontWeightLight]; // FIXME: not sure + self.textLabel.highlightedTextColor = self.textLabel.textColor; + self.detailTextLabel.highlightedTextColor = self.detailTextLabel.textColor; // FIXME: not sure + self.selectedBackgroundView = [UIImage imageNamed:@"UI7TableViewCellSelection"].view; +} + +@end + + +@implementation UI7TableViewCell + ++ (void)initialize { + if (self == [UI7TableViewCell class]) { + NSAClass *class = [NSAClass classWithClass:[UITableViewCell class]]; + [class copyToSelector:@selector(__initWithCoder:) fromSelector:@selector(initWithCoder:)]; + [class copyToSelector:@selector(__initWithStyle:reuseIdentifier:) fromSelector:@selector(initWithStyle:reuseIdentifier:)]; + } +} + ++ (void)patch { + NSAClass *sourceClass = [NSAClass classWithClass:[self class]]; + Class targetClass = [UITableViewCell class]; + + [sourceClass exportSelector:@selector(initWithCoder:) toClass:targetClass]; + [sourceClass exportSelector:@selector(initWithStyle:reuseIdentifier:) toClass:targetClass]; +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + self = [self __initWithCoder:aDecoder]; + if (self != nil) { + [self _tableViewCellInit]; + } + return self; +} + +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + self = [self __initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self != nil) { + [self _tableViewCellInit]; + } + return self; +} + +@end diff --git a/UI7Kit/UI7Toolbar.h b/UI7Kit/UI7Toolbar.h new file mode 100644 index 0000000..f5f5acc --- /dev/null +++ b/UI7Kit/UI7Toolbar.h @@ -0,0 +1,13 @@ +// +// UI7Toolbar.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import + +@interface UI7Toolbar : UIToolbar + +@end diff --git a/UI7Kit/UI7Toolbar.m b/UI7Kit/UI7Toolbar.m new file mode 100644 index 0000000..a794f45 --- /dev/null +++ b/UI7Kit/UI7Toolbar.m @@ -0,0 +1,31 @@ +// +// UI7Toolbar.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UI7Toolbar.h" + +@implementation UI7Toolbar + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.tintColor = [UIColor greenColor]; + } + return self; +} + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect +{ + // Drawing code +} +*/ + +@end diff --git a/UI7Kit/UI7Utilities.h b/UI7Kit/UI7Utilities.h new file mode 100644 index 0000000..93adc47 --- /dev/null +++ b/UI7Kit/UI7Utilities.h @@ -0,0 +1,67 @@ +// +// UI7Utilities.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import + +extern void UI7KitPatchAll(BOOL override7); + + +@interface UIDevice (iOS7) + +@property(nonatomic, readonly) BOOL needsUI7Kit; + +@end + + +@interface NSObject (Pointer) + +@property(nonatomic, readonly) NSString *pointerString; + +@end + + +@interface NSAClass (MethodCopying) + +- (void)copyToSelector:(SEL)toSelector fromSelector:(SEL)fromSelector; +- (void)exportSelector:(SEL)selector toClass:(Class)aClass; + +@end + + +@interface UIColor (iOS7) + ++ (UIColor *)iOS7BackgroundColor; + +@end + + +FOUNDATION_EXTERN NSString *UI7FontWeightLight; +FOUNDATION_EXTERN NSString *UI7FontWeightMedium; +FOUNDATION_EXTERN NSString *UI7FontWeightBold; + +@interface UIFont (iOS7) + ++ (UIFont *)iOS7SystemFontOfSize:(CGFloat)fontSize; ++ (UIFont *)iOS7SystemFontOfSize:(CGFloat)fontSize weight:(NSString *)weight; + +@end + + +@interface UIImage (Images) + ++ (id)blankImage; +- (UIImageView *)view; + +@end + + +@protocol UI7Patch + ++ (void)patch; + +@end diff --git a/UI7Kit/UI7Utilities.m b/UI7Kit/UI7Utilities.m new file mode 100644 index 0000000..9d344b3 --- /dev/null +++ b/UI7Kit/UI7Utilities.m @@ -0,0 +1,87 @@ +// +// UI7Utilities.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UI7Utilities.h" + +@implementation UIDevice (iOS7) + +- (BOOL)needsUI7Kit { + return [[[self.systemVersion componentsSeparatedByString:@"."] :0] integerValue] < 7; +} + +@end + + +@implementation NSObject (Pointer) + +- (NSString *)pointerString { + return [@"%p" format:self]; +} + +@end + + +@implementation NSAClass (MethodCopying) + +- (void)copyToSelector:(SEL)toSelector fromSelector:(SEL)fromSelector { + NSAMethod *toMethod = [self methodObjectForSelector:toSelector]; + NSAMethod *fromMethod = [self methodObjectForSelector:fromSelector]; + toMethod.implementation = fromMethod.implementation; +} + +- (void)exportSelector:(SEL)selector toClass:(Class)aClass { + NSAClass *toClass = [NSAClass classWithClass:aClass]; + NSAMethod *fromMethod = [self methodObjectForSelector:selector]; + NSAMethod *toMethod = [toClass methodObjectForSelector:selector]; + toMethod.implementation = fromMethod.implementation; +} + +@end + + +NSString *UI7FontWeightLight = @"Light"; +NSString *UI7FontWeightMedium = @"Medium"; +NSString *UI7FontWeightBold = @"Bold"; + +@implementation UIColor (iOS7) + ++ (UIColor *)iOS7BackgroundColor { + return [UIColor colorWithWhite:248/255.0f alpha:1.0]; +} + +@end + + +@implementation UIFont (iOS7) + ++ (UIFont *)iOS7SystemFontOfSize:(CGFloat)fontSize { + return [UIFont fontWithName:@"Helvetica Neue" size:fontSize]; +} + ++ (UIFont *)iOS7SystemFontOfSize:(CGFloat)fontSize weight:(NSString *)weight { + return [UIFont fontWithName:[@"HelveticaNeue-%@" format:weight] size:fontSize]; +} + +@end + + +@implementation UIImage (Images) + ++ (id)blankImage { + static UIImage *image = nil; + if (image == nil) { + image = [[UIImage imageNamed:@"UI7Blank"] retain]; + } + return image; +} + +- (UIImageView *)view { + return [[[UIImageView alloc] initWithImage:self] autorelease]; +} + +@end diff --git a/UI7Kit/UI7ViewController.h b/UI7Kit/UI7ViewController.h new file mode 100644 index 0000000..88133db --- /dev/null +++ b/UI7Kit/UI7ViewController.h @@ -0,0 +1,13 @@ +// +// UI7ViewController.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import + +@interface UI7ViewController : UIViewController + +@end diff --git a/UI7Kit/UI7ViewController.m b/UI7Kit/UI7ViewController.m new file mode 100644 index 0000000..36d9c91 --- /dev/null +++ b/UI7Kit/UI7ViewController.m @@ -0,0 +1,96 @@ +// +// UI7ViewController.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 6. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "NSArray.h" +#import "UIColor.h" + +#import "UI7NavigationBar.h" +#import "UI7BarButtonItem.h" + +#import "UI7ViewController.h" + +static NSMutableDictionary *UI7ViewControllerNavigationItems = nil; +static NSMutableDictionary *UI7ViewControllerEditButtonItems = nil; + +@interface UIViewController (Private) + +- (void)_toggleEditing:(id)sender; + +@end + + +@implementation UIViewController (Patch) + +- (id)__initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { assert(NO); return nil; } +- (id)__initWithCoder:(NSCoder *)aDecoder { assert(NO); return nil; } +- (id)__dealloc { assert(NO); } + +- (void)_dealloc { + [UI7ViewControllerNavigationItems removeObjectForKey:self.pointerString]; + [UI7ViewControllerEditButtonItems removeObjectForKey:self.pointerString]; + [super dealloc]; +} + +@end + + +@interface UI7ViewController () + +@end + +@implementation UI7ViewController + ++ (void)initialize { + if (self == [UI7ViewController class]) { + UI7ViewControllerNavigationItems = [[NSMutableDictionary alloc] init]; + UI7ViewControllerEditButtonItems = [[NSMutableDictionary alloc] init]; + NSAClass *class = [NSAClass classWithClass:[UIViewController class]]; + [class copyToSelector:@selector(__initWithCoder:) fromSelector:@selector(initWithCoder:)]; + [class copyToSelector:@selector(__initWithNibName:bundle:) fromSelector:@selector(initWithNibName:bundle:)]; + [class copyToSelector:@selector(__dealloc) fromSelector:@selector(dealloc)]; + } +} + ++ (void)patch { + NSAClass *sourceClass = [NSAClass classWithClass:[self class]]; + Class targetClass = [UIViewController class]; + [sourceClass exportSelector:@selector(initWithCoder:) toClass:targetClass]; + [sourceClass exportSelector:@selector(initWithStyle:reuseIdentifier:) toClass:targetClass]; + [sourceClass copyToSelector:@selector(dealloc) fromSelector:@selector(_dealloc)]; +} + +- (void)dealloc { + [super _dealloc]; + return; + [super dealloc]; +} + +- (void)setTitle:(NSString *)title { + [super setTitle:title]; + [self.navigationItem setTitle:title]; +} + +- (UINavigationItem *)navigationItem { + UI7NavigationItem *item = [UI7ViewControllerNavigationItems objectForKey:self.pointerString]; + if (item == nil) { + item = [[[UI7NavigationItem alloc] initWithTitle:self.title] autorelease]; + [UI7ViewControllerNavigationItems setObject:item forKey:self.pointerString]; + } + return item; +} + +- (UIBarButtonItem *)editButtonItem { + UI7BarButtonItem *item = [UI7ViewControllerEditButtonItems objectForKey:self.pointerString]; + if (item == nil) { + item = [[[UI7BarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(_toggleEditing:)] autorelease]; + [UI7ViewControllerEditButtonItems setObject:item forKey:self.pointerString]; + } + return item; +} + +@end diff --git a/UI7KitTestApp/Default-568h@2x.png b/UI7KitTestApp/Default-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0891b7aabfcf3422423b109c8beed2bab838c607 GIT binary patch literal 18594 zcmeI4X;f257Jx&9fS`ixvS;&$x8J@slQFSel)6zJN=?13FB7H(lQjRkSy8x_-S~tvu2gzn1oS+dLcF#eqtq$ z%tf9TTvX?`)R@}3uBI;jzS-=ZR-Td&MHaS&;!0?Ni*#$#`n*~CcQK)Q9vAQ~TUpnI!j)a2biYK^R)M~A5wUDZhx?ULMX z3x1P&qt=trOY6P2U67L=m=U?F|5#Uj(eCueNTZaHs_ceWiHeET+j+tp3Jt9g(ekqP z2WOvfR{qV+9r+o4J5?qK>7;;^+I7tGv-i)es$X_D=EoKF+S?zsyj^oRFElP}c}JT< zd8SUs-?O?}2YD#ngKbnHgzHBcboxK_2r9l(?eNCl-pEzkJm}fY?WC*jnS?VBE4EpY zO$fEejz6fU;W2Kl>JeQBZBl-%Irg`obSlg*@4QB;Dd1H7^Oi5wvt4d{RZ!8Og?^aE z)k0$1g+V3fd(gdQ3d&q2q-FL*uy#}|bc^=VhFsl0jBgUGJ+-s3U8MK9A!YJJMxpci z5hJ%|{DwV48fZn0{n5l$N_KcSb#NKE4plB`9I6Zt=Z!~-zw0{9tg$L&Ju1F0X)Cy8 zKF;(&lJ>x)Jw(=;p~sF(Sd9VWGwFE2rnyS9!f^DZ8+aCLq zQ};>lcJ1GDLqjm6Hd>|Eabno@P`~Bn(~6^aD_#yoEH(a?Nm1S<;S+hSxI5d16^<1lEM3NPFi zkqPrpL)+ zgnseFikg`gJVBha1&7C4;O6>h=dt~`ND+;Zd?W(4v2JIb7Pt>Td42%M-Ju-XAH#Pns762L}K3 zDhvsRqN0Ni(1UrishD2YvV?4*h2iFj$+&N||Fn$4n|^NSU+o?~jq`0jVQt8T9l{7b zXiwwODFh2V!Q6sqP9S>WH$oOf$N~=d0-bqTlD61!=`&0eAP-F>XN?*|gtOXX{ zQVTWyYo4ZK0GAw!GHf|pz9`D;-bbb*5LBX*{bnz|+)$@&P9|ORM2o?95{;ejvo&r- zq8cBhTN6nn)7~W>54U)%-F_-b?YKdfk5I8MHcuzBD5)!;yv#Z&R&^y=@=>VTIMy#r zX&U<=BsPkdqcMe<_}2+>H%XKyrr5ZR8_KVe>ZqYN z^=^~TFD};;rHJ$U;{~w^hYojl4hRI@SH$^K{YEo=sg)WY87r!*7blQK&qnpDo0`Vn zkl)9u9g=mCh&ZCJS(L4yN3k0kQ zuvg$h2KEEk51T+O0JQ+r0`R>g{jvqM0Mr6d3qUOZwE!?PI7HY@CE|dr sfw?Q;rAv?G4&^^8-z_>&sWXMxvD*gPOU4CBe-*@OtE+wfmVJNyHv)PfH~;_u literal 0 HcmV?d00001 diff --git a/UI7KitTestApp/Default.png b/UI7KitTestApp/Default.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8ca6f693f96d511e9113c0eb59eec552354e42 GIT binary patch literal 6540 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ZD2OMlbkt;o0To@QwR5G2N13aCb6#|O#(=u~X z85k@CTSM>X-wqM6>&y>YB4)1;;ojbLbbV-W^iFB1wa3^zCog^LCAReC4K0-?R_2{6 zrP*)4+_uWUy3w5N52M3PW_}MFMP9a~>YLvVZ1D_k*IMQ2QT^fwzoOb(*3gH$%aYWC zkHmcab=va2<#X%jakpJ;<1@F;k__#bwtC&%^D0v(FBh9K&$sK+<}2RJS609D)17$w ztdQP8(eLM8Ka}m_IQ@3wyMKP)l=oM4-?`YS_*P?4V_ORLPxsj&7Ju#kH;>6^Kp?T7~ zl+q?{UOOqV==?+d{=)5s|M~T1mwtH@+Z^$G&eEO9JNP^AX@3jZ*J*!!>lc|1-W%fA z@AOQpXZ_Lt>rxFXrGp*zLPiW@uo_c7C{As>j zWeX)wi+LTp_)@KYZCX{j;H?|1yXT4DnlS(Fr8gyP5|uaX_gLvaW0ScZdnG7o+u{T6 zFI-%d{ls*WuCDa5UJ@|RXv&ejZe}*BMkiWY51&pnRPw(hlykSzvj6e%mYz-GdvzBD zF10?szF_~!jS=?2HyQuPCvARXAe}C}WP|yQ*>5~~=*Nxq8+HHW1~FMDRCP^TcacKuk$ z(U#REVv)D!PhJ*ecH-ELFUrfyV&*)Z)>UCOuS?yd^L@Afk>ihynYPc{^CRwu+JHX+#$@YsC4c|l0tGigsn@jy) zXD($Ouk>H+V(Mr6NQT0S9BFM~V6nkj;1OBOz`zY;a|<&v%$g$sEJPk;hD4M^`1)8S z=jZArrsOB3>Q&?x097+E*i={nnYpPYi3%0DIeEoa6}C!X6;?ntNLXJ<0j#7X+g2&U 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 literal 0 HcmV?d00001 diff --git a/UI7KitTestApp/Podfile b/UI7KitTestApp/Podfile new file mode 100644 index 0000000..3e2284f --- /dev/null +++ b/UI7KitTestApp/Podfile @@ -0,0 +1,2 @@ +platform :ios +pod 'UI7Kit' diff --git a/UI7KitTestApp/Storyboard.storyboard b/UI7KitTestApp/Storyboard.storyboard new file mode 100644 index 0000000..b473677 --- /dev/null +++ b/UI7KitTestApp/Storyboard.storyboard @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/UI7KitTestApp/UI7KitTest.xcodeproj/project.pbxproj b/UI7KitTestApp/UI7KitTest.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8be8e61 --- /dev/null +++ b/UI7KitTestApp/UI7KitTest.xcodeproj/project.pbxproj @@ -0,0 +1,404 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 334FC6E52496488ABAB3C0F1 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 20D48B79081B44C186893DD8 /* libPods.a */; }; + 3801745F1769F3B50049D26C /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3801745E1769F3B50049D26C /* Storyboard.storyboard */; }; + 381C00AD17172CE20067C936 /* UITTextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 381C00AB17172CE20067C936 /* UITTextViewController.m */; }; + 38485C6317109CD20001A99D /* UITPreparedCellTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 38485C5F1710974C0001A99D /* UITPreparedCellTableViewController.m */; }; + 38BC0E5D173E821700F36497 /* UITSubviewTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 38BC0E5B173E821700F36497 /* UITSubviewTableViewController.m */; }; + 38F068181636F8C8002723AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 383764E213373155007072FD /* UIKit.framework */; }; + 38F068191636F8C8002723AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 383764D713373154007072FD /* Foundation.framework */; }; + 38F0681A1636F8C8002723AB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 383764E513373155007072FD /* CoreGraphics.framework */; }; + 38F068201636F8C8002723AB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 38F0681E1636F8C8002723AB /* InfoPlist.strings */; }; + 38F068221636F8C8002723AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 38F068211636F8C8002723AB /* main.m */; }; + 38F068261636F8C8002723AB /* UITAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 38F068251636F8C8002723AB /* UITAppDelegate.m */; }; + 38F068281636F8C8002723AB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 38F068271636F8C8002723AB /* Default.png */; }; + 38F0682A1636F8C8002723AB /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 38F068291636F8C8002723AB /* Default@2x.png */; }; + 38F0682C1636F8C8002723AB /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 38F0682B1636F8C8002723AB /* Default-568h@2x.png */; }; + 38F0682F1636F8C8002723AB /* UITMasterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 38F0682E1636F8C8002723AB /* UITMasterViewController.m */; }; + 38F068321636F8C9002723AB /* UITDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 38F068311636F8C9002723AB /* UITDetailViewController.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1CD6397DC4464AEBBF4476CE /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; + 20D48B79081B44C186893DD8 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 3801745E1769F3B50049D26C /* Storyboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Storyboard.storyboard; sourceTree = ""; }; + 381C00AA17172CE20067C936 /* UITTextViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITTextViewController.h; sourceTree = ""; }; + 381C00AB17172CE20067C936 /* UITTextViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITTextViewController.m; sourceTree = ""; }; + 383764D713373154007072FD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 383764E213373155007072FD /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 383764E513373155007072FD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 38485C5E1710974C0001A99D /* UITPreparedCellTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITPreparedCellTableViewController.h; sourceTree = ""; }; + 38485C5F1710974C0001A99D /* UITPreparedCellTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITPreparedCellTableViewController.m; sourceTree = ""; }; + 38BC0E5A173E821700F36497 /* UITSubviewTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITSubviewTableViewController.h; sourceTree = ""; }; + 38BC0E5B173E821700F36497 /* UITSubviewTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITSubviewTableViewController.m; sourceTree = ""; }; + 38C7A9891495181800381910 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 38F068161636F8C8002723AB /* UI7KitTestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = UI7KitTestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 38F0681D1636F8C8002723AB /* UI7KitTestApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "UI7KitTestApp-Info.plist"; sourceTree = ""; }; + 38F0681F1636F8C8002723AB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 38F068211636F8C8002723AB /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 38F068231636F8C8002723AB /* UI7KitTestApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UI7KitTestApp-Prefix.pch"; sourceTree = ""; }; + 38F068241636F8C8002723AB /* UITAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UITAppDelegate.h; sourceTree = ""; }; + 38F068251636F8C8002723AB /* UITAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UITAppDelegate.m; sourceTree = ""; }; + 38F068271636F8C8002723AB /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 38F068291636F8C8002723AB /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; + 38F0682B1636F8C8002723AB /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + 38F0682D1636F8C8002723AB /* UITMasterViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UITMasterViewController.h; sourceTree = ""; }; + 38F0682E1636F8C8002723AB /* UITMasterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UITMasterViewController.m; sourceTree = ""; }; + 38F068301636F8C8002723AB /* UITDetailViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UITDetailViewController.h; sourceTree = ""; }; + 38F068311636F8C9002723AB /* UITDetailViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UITDetailViewController.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 38F068131636F8C8002723AB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 38F068181636F8C8002723AB /* UIKit.framework in Frameworks */, + 38F068191636F8C8002723AB /* Foundation.framework in Frameworks */, + 38F0681A1636F8C8002723AB /* CoreGraphics.framework in Frameworks */, + 334FC6E52496488ABAB3C0F1 /* libPods.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 383764C913373154007072FD = { + isa = PBXGroup; + children = ( + 38F0681B1636F8C8002723AB /* TestApp */, + 383764D613373154007072FD /* Frameworks */, + 383764D513373154007072FD /* Products */, + 1CD6397DC4464AEBBF4476CE /* Pods.xcconfig */, + ); + sourceTree = ""; + }; + 383764D513373154007072FD /* Products */ = { + isa = PBXGroup; + children = ( + 38F068161636F8C8002723AB /* UI7KitTestApp.app */, + ); + name = Products; + sourceTree = ""; + }; + 383764D613373154007072FD /* Frameworks */ = { + isa = PBXGroup; + children = ( + 383764D713373154007072FD /* Foundation.framework */, + 383764E213373155007072FD /* UIKit.framework */, + 383764E513373155007072FD /* CoreGraphics.framework */, + 38C7A9891495181800381910 /* SenTestingKit.framework */, + 20D48B79081B44C186893DD8 /* libPods.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 38F0681B1636F8C8002723AB /* TestApp */ = { + isa = PBXGroup; + children = ( + 38F068241636F8C8002723AB /* UITAppDelegate.h */, + 38F068251636F8C8002723AB /* UITAppDelegate.m */, + 38F0682D1636F8C8002723AB /* UITMasterViewController.h */, + 38F0682E1636F8C8002723AB /* UITMasterViewController.m */, + 38F068301636F8C8002723AB /* UITDetailViewController.h */, + 38F068311636F8C9002723AB /* UITDetailViewController.m */, + 38485C5E1710974C0001A99D /* UITPreparedCellTableViewController.h */, + 38485C5F1710974C0001A99D /* UITPreparedCellTableViewController.m */, + 381C00AA17172CE20067C936 /* UITTextViewController.h */, + 381C00AB17172CE20067C936 /* UITTextViewController.m */, + 38BC0E5A173E821700F36497 /* UITSubviewTableViewController.h */, + 38BC0E5B173E821700F36497 /* UITSubviewTableViewController.m */, + 3801745E1769F3B50049D26C /* Storyboard.storyboard */, + 38F0681C1636F8C8002723AB /* Supporting Files */, + ); + name = TestApp; + sourceTree = SOURCE_ROOT; + }; + 38F0681C1636F8C8002723AB /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 38F0681D1636F8C8002723AB /* UI7KitTestApp-Info.plist */, + 38F0681E1636F8C8002723AB /* InfoPlist.strings */, + 38F068211636F8C8002723AB /* main.m */, + 38F068231636F8C8002723AB /* UI7KitTestApp-Prefix.pch */, + 38F068271636F8C8002723AB /* Default.png */, + 38F068291636F8C8002723AB /* Default@2x.png */, + 38F0682B1636F8C8002723AB /* Default-568h@2x.png */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 38F068151636F8C8002723AB /* UI7KitTestApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 38F0683F1636F8C9002723AB /* Build configuration list for PBXNativeTarget "UI7KitTestApp" */; + buildPhases = ( + 8B2D18FE4F8340CFB2CB000F /* Check Pods Manifest.lock */, + 38F068121636F8C8002723AB /* Sources */, + 38F068131636F8C8002723AB /* Frameworks */, + 38F068141636F8C8002723AB /* Resources */, + BFE24904AFCA4BA2AF151B93 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = UI7KitTestApp; + productName = UIKitExtensionTestApp; + productReference = 38F068161636F8C8002723AB /* UI7KitTestApp.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 383764CB13373154007072FD /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = youknowone.org; + }; + buildConfigurationList = 383764CE13373154007072FD /* Build configuration list for PBXProject "UI7KitTest" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 383764C913373154007072FD; + productRefGroup = 383764D513373154007072FD /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 38F068151636F8C8002723AB /* UI7KitTestApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 38F068141636F8C8002723AB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 38F068201636F8C8002723AB /* InfoPlist.strings in Resources */, + 38F068281636F8C8002723AB /* Default.png in Resources */, + 38F0682A1636F8C8002723AB /* Default@2x.png in Resources */, + 38F0682C1636F8C8002723AB /* Default-568h@2x.png in Resources */, + 3801745F1769F3B50049D26C /* Storyboard.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 8B2D18FE4F8340CFB2CB000F /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sanbox is not in sync with the Podfile.lock. Run 'pod install'.\nEOM\n exit 1\nfi\n"; + }; + BFE24904AFCA4BA2AF151B93 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 38F068121636F8C8002723AB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 38F068221636F8C8002723AB /* main.m in Sources */, + 38F068261636F8C8002723AB /* UITAppDelegate.m in Sources */, + 38F0682F1636F8C8002723AB /* UITMasterViewController.m in Sources */, + 38F068321636F8C9002723AB /* UITDetailViewController.m in Sources */, + 38485C6317109CD20001A99D /* UITPreparedCellTableViewController.m in Sources */, + 381C00AD17172CE20067C936 /* UITTextViewController.m in Sources */, + 38BC0E5D173E821700F36497 /* UITSubviewTableViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 38F0681E1636F8C8002723AB /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 38F0681F1636F8C8002723AB /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 383764F513373155007072FD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; + CLANG_WARN_OBJC_RECEIVER_WEAK = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = .; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + SDKROOT = iphoneos; + WARNING_CFLAGS = "-Wall"; + }; + name = Debug; + }; + 383764F613373155007072FD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; + CLANG_WARN_OBJC_RECEIVER_WEAK = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = .; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + SDKROOT = iphoneos; + WARNING_CFLAGS = "-Wall"; + }; + name = Release; + }; + 38F068401636F8C9002723AB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CD6397DC4464AEBBF4476CE /* Pods.xcconfig */; + buildSettings = { + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "UI7KitTestApp-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "UI7KitTestApp-Info.plist"; + LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = 1; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 38F068411636F8C9002723AB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CD6397DC4464AEBBF4476CE /* Pods.xcconfig */; + buildSettings = { + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "UI7KitTestApp-Prefix.pch"; + INFOPLIST_FILE = "UI7KitTestApp-Info.plist"; + LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = 1; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 383764CE13373154007072FD /* Build configuration list for PBXProject "UI7KitTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 383764F513373155007072FD /* Debug */, + 383764F613373155007072FD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 38F0683F1636F8C9002723AB /* Build configuration list for PBXNativeTarget "UI7KitTestApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 38F068401636F8C9002723AB /* Debug */, + 38F068411636F8C9002723AB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 383764CB13373154007072FD /* Project object */; +} diff --git a/UI7KitTestApp/UI7KitTestApp-Info.plist b/UI7KitTestApp/UI7KitTestApp-Info.plist new file mode 100644 index 0000000..b4bc852 --- /dev/null +++ b/UI7KitTestApp/UI7KitTestApp-Info.plist @@ -0,0 +1,68 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.youknowone.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIMainStoryboardFile + Storyboard + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarStyle + UIStatusBarStyleDefault + UIStatusBarTintParameters + + UINavigationBar + + Style + UIBarStyleDefault + TintColor + + Blue + 1 + Green + 1 + Red + 1 + + Translucent + + + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/UI7KitTestApp/UI7KitTestApp-Prefix.pch b/UI7KitTestApp/UI7KitTestApp-Prefix.pch new file mode 100644 index 0000000..72603d2 --- /dev/null +++ b/UI7KitTestApp/UI7KitTestApp-Prefix.pch @@ -0,0 +1,14 @@ +// +// Prefix header for all source files of the 'UIKitExtensionTestApp' target in the 'UIKitExtensionTestApp' project +// + +#import + +#ifndef __IPHONE_4_0 +#warning "This project uses features only available in iOS SDK 4.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/UI7KitTestApp/UITAppDelegate.h b/UI7KitTestApp/UITAppDelegate.h new file mode 100644 index 0000000..a0b8fcd --- /dev/null +++ b/UI7KitTestApp/UITAppDelegate.h @@ -0,0 +1,15 @@ +// +// UITAppDelegate.h +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import + +@interface UITAppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/UI7KitTestApp/UITAppDelegate.m b/UI7KitTestApp/UITAppDelegate.m new file mode 100644 index 0000000..f4ba0b3 --- /dev/null +++ b/UI7KitTestApp/UITAppDelegate.m @@ -0,0 +1,48 @@ +// +// UITAppDelegate.m +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import "UITAppDelegate.h" + +#import "UITMasterViewController.h" + +#import "UITDetailViewController.h" + +@implementation UITAppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/UI7KitTestApp/UITDetailViewController.h b/UI7KitTestApp/UITDetailViewController.h new file mode 100644 index 0000000..b3944ce --- /dev/null +++ b/UI7KitTestApp/UITDetailViewController.h @@ -0,0 +1,17 @@ +// +// UITDetailViewController.h +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import + +@interface UITDetailViewController : UIViewController + +@property (strong, nonatomic) id detailItem; + +@property (strong, nonatomic) IBOutlet UILabel *detailDescriptionLabel; + +@end diff --git a/UI7KitTestApp/UITDetailViewController.m b/UI7KitTestApp/UITDetailViewController.m new file mode 100644 index 0000000..f4d6f69 --- /dev/null +++ b/UI7KitTestApp/UITDetailViewController.m @@ -0,0 +1,60 @@ +// +// UITDetailViewController.m +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import "UITDetailViewController.h" + +@interface UITDetailViewController () +@property (strong, nonatomic) UIPopoverController *masterPopoverController; + +@end + +@implementation UITDetailViewController + +- (void)dealloc +{ + [_detailItem release]; + [_detailDescriptionLabel release]; + [super dealloc]; +} + +#pragma mark - Managing the detail item + +- (void)setDetailItem:(id)newDetailItem +{ + if (_detailItem != newDetailItem) { + [_detailItem release]; + _detailItem = [newDetailItem retain]; + } + + if (self.masterPopoverController != nil) { + [self.masterPopoverController dismissPopoverAnimated:YES]; + } +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + self.title = NSLocalizedString(@"Detail", @"Detail"); + } + return self; +} + +@end diff --git a/UI7KitTestApp/UITMasterViewController.h b/UI7KitTestApp/UITMasterViewController.h new file mode 100644 index 0000000..d329549 --- /dev/null +++ b/UI7KitTestApp/UITMasterViewController.h @@ -0,0 +1,17 @@ +// +// UITMasterViewController.h +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import + +@class UITDetailViewController; + +@interface UITMasterViewController : UIViewController + +@property(nonatomic, strong) IBOutlet UITableView *listTableView; + +@end diff --git a/UI7KitTestApp/UITMasterViewController.m b/UI7KitTestApp/UITMasterViewController.m new file mode 100644 index 0000000..4853a48 --- /dev/null +++ b/UI7KitTestApp/UITMasterViewController.m @@ -0,0 +1,111 @@ +// +// UITMasterViewController.m +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import "UITMasterViewController.h" + +#import "UITDetailViewController.h" + +@interface UITMasterViewController () { + NSArray *_details; +} + +@end + +@implementation UITMasterViewController + +- (void)dealloc +{ + [_details release]; + [super dealloc]; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. + self.navigationItem.leftBarButtonItem = self.editButtonItem; + + UIBarButtonItem *addButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(changeTitle:)] autorelease]; + self.navigationItem.rightBarButtonItem = addButton; + + _details = [@[ + @"Detail", +// @"PreparedCellTable", + @"Text", +// @"SubviewTable", + ] retain]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)changeTitle:(id)sender { + self.title = @"TEST!"; +} + +#pragma mark - Table View + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return _details.count; +} + +// Customize the appearance of table view cells. +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + NSString *cellIdentifier = [_details :indexPath.row]; + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + + UIImage *originalImage = [UIImage imageNamed:@"UI7TableViewCellDisclosureIndicator"]; + // TEST: UIImage -imageByResizingToSize: + UIImage *bulletImage = [originalImage imageByResizingToSize:CGSizeMake(15.0, 20.0)]; + cell.imageView.image = bulletImage; + + cell.textLabel.text = [_details :indexPath.row]; + return cell; +} + +- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + return @"HEADER!"; +} + +- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { + return @"FOOTER!"; +} + +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { + return YES; +} + +- (void)setEditing:(BOOL)editing animated:(BOOL)animated { + [super setEditing:editing animated:animated]; + [self.listTableView setEditing:editing animated:animated]; +} + +#pragma mark - Split view + +- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController +{ + barButtonItem.title = NSLocalizedString(@"Master", @"Master"); + [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; +} + +- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem +{ + // Called when the view is shown again in the split view, invalidating the button and popover controller. + [self.navigationItem setLeftBarButtonItem:nil animated:YES]; +} + +@end diff --git a/UI7KitTestApp/UITPlaceHolderTextViewController.m b/UI7KitTestApp/UITPlaceHolderTextViewController.m new file mode 100644 index 0000000..d88186c --- /dev/null +++ b/UI7KitTestApp/UITPlaceHolderTextViewController.m @@ -0,0 +1,49 @@ +// +// UITPlaceholderTextViewController.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 4. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UITPlaceholderTextViewController.h" + +@interface UITPlaceholderTextViewController () + +@end + +@implementation UITPlaceholderTextViewController + +NSString *UITPlaceholderTextViewControllerLoremIpsum = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";; + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + self.textView.placeholderString = @"This is long long place holder may work"; + // Do any additional setup after loading the view from its nib. +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)switched:(UISwitch *)sender { + if (sender.on) { + self.textView.text = UITPlaceholderTextViewControllerLoremIpsum; + } else { + self.textView.text = @""; + } +} + +@end diff --git a/UI7KitTestApp/UITPreparedCellTableViewController.h b/UI7KitTestApp/UITPreparedCellTableViewController.h new file mode 100644 index 0000000..937c5c2 --- /dev/null +++ b/UI7KitTestApp/UITPreparedCellTableViewController.h @@ -0,0 +1,13 @@ +// +// UITPreparedCellTableViewController.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 4. 7.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +@interface UITPreparedCellTableViewController : UIViewController + +@property(nonatomic, retain) IBOutlet UIAPreparedCellTableView *tableView; + +@end diff --git a/UI7KitTestApp/UITPreparedCellTableViewController.m b/UI7KitTestApp/UITPreparedCellTableViewController.m new file mode 100644 index 0000000..023079d --- /dev/null +++ b/UI7KitTestApp/UITPreparedCellTableViewController.m @@ -0,0 +1,55 @@ +// +// UITPreparedCellTableViewController.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 4. 7.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UITPreparedCellTableViewController.h" + +@interface UITPreparedCellTableViewController () + +@end + +@implementation UITPreparedCellTableViewController + +@synthesize tableView=_tableView; + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + NSArray *titles = @[@"title1", @"title2", @"title3"]; + self.tableView.hasUniqueSection = YES; + self.tableView.cells = [titles arrayByMappingOperatorWithIndex:^id(id obj, NSUInteger index) { + UITableViewCell *cell = [UITableViewCell cellWithStyle:UITableViewCellStyleValue1 reuseIdentifier:nil]; + cell.textLabel.text = obj; + cell.detailTextLabel.text = [NSString stringWithInteger:index]; + return cell; + }]; + assert([[self.tableView.cells :0] isKindOfClass:[UITableViewCell class]]); +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + NSLog(@"hi"); +} + +@end diff --git a/UI7KitTestApp/UITSubviewTableViewController.h b/UI7KitTestApp/UITSubviewTableViewController.h new file mode 100644 index 0000000..9bb0b14 --- /dev/null +++ b/UI7KitTestApp/UITSubviewTableViewController.h @@ -0,0 +1,14 @@ +// +// UITSubviewTableViewController.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 5. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +@interface UITSubviewTableViewController : UIViewController { + IBOutlet UIASubviewTableView *tableView; + NSMutableArray *views; +} + +@end diff --git a/UI7KitTestApp/UITSubviewTableViewController.m b/UI7KitTestApp/UITSubviewTableViewController.m new file mode 100644 index 0000000..e1906d8 --- /dev/null +++ b/UI7KitTestApp/UITSubviewTableViewController.m @@ -0,0 +1,86 @@ +// +// UITSubviewTableViewController.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 5. 11.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UITSubviewTableViewController.h" + +@interface UITSubviewTableViewController () + +@end + +@implementation UITSubviewTableViewController + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + views = [[NSMutableArray alloc] init]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + self = [super initWithCoder:aDecoder]; + if (self) { + views = [[NSMutableArray alloc] init]; + } + return self; +} + +- (void)edit:(id)sender { + [self->tableView setEditing:!self->tableView.editing animated:YES]; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(edit:)]; + + for (id x in @[@1, @2, @3]) { + UILabel *aLabel = [[[UILabel alloc] initWithFrame:CGRectMake(.0, .0, 320.0, 40.0)] autorelease]; + aLabel.text = @"TextLabel"; + + [views addObject:aLabel]; + + UITextView *aTextView = [[[UITextView alloc] initWithFrame:CGRectMake(.0, .0, 320.0, 100.0)] autorelease]; + aTextView.text = @"Hi. This is Text View\nReally?"; + + [views addObject:aTextView]; + + UIImage *image = [UIImage imageNamed:@"Default"]; + image = [image imageByResizingToSize:CGSizeMake(250.0, 30.0)]; + UIImageView *anImageView = [[[UIImageView alloc] initWithImage:image] autorelease]; + + [views addObject:anImageView]; + } +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (NSUInteger)subviewTableViewNumberOfSubviews:(UIASubviewTableView *)scrollView { + + return self->views.count; +} + +- (UIView *)subviewTableView:(UIASubviewTableView *)scrollView viewForRow:(NSUInteger)row { + return [self->views objectAtIndex:row]; +} + +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { + return YES; +} + +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath { + [self->views moveObjectAtIndex:sourceIndexPath.row toIndex:destinationIndexPath.row]; +} + +@end diff --git a/UI7KitTestApp/UITTextViewController.h b/UI7KitTestApp/UITTextViewController.h new file mode 100644 index 0000000..b1a65bf --- /dev/null +++ b/UI7KitTestApp/UITTextViewController.h @@ -0,0 +1,16 @@ +// +// UITTextViewController.h +// FoundationExtension +// +// Created by Jeong YunWon on 13. 4. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +@interface UITTextViewController : UIViewController + +@property(nonatomic, retain) IBOutlet UIAPlaceholderTextView *textView; + +- (IBAction)switched:(id)sender; +- (IBAction)resign:(id)sender; + +@end diff --git a/UI7KitTestApp/UITTextViewController.m b/UI7KitTestApp/UITTextViewController.m new file mode 100644 index 0000000..bf1b263 --- /dev/null +++ b/UI7KitTestApp/UITTextViewController.m @@ -0,0 +1,55 @@ +// +// UITTextViewController.m +// FoundationExtension +// +// Created by Jeong YunWon on 13. 4. 12.. +// Copyright (c) 2013 youknowone.org. All rights reserved. +// + +#import "UITTextViewController.h" + +@interface UITTextViewController () + +@end + +@implementation UITTextViewController + +NSString *UITTextViewControllerLoremIpsum = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";; + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil +{ + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + self.textView.placeholderString = @"This is long long place holder may work "; + // Do any additional setup after loading the view from its nib. + self.textView.placeholderTextView.textAlignment = NSTextAlignmentCenter; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)switched:(UISwitch *)sender { + if (sender.on) { + self.textView.text = UITTextViewControllerLoremIpsum; + } else { + self.textView.text = @""; + } +} + +- (void)resign:(id)sender { + [self.textView resignFirstResponder]; + [self.textView endEditing:YES]; +} + +@end diff --git a/UI7KitTestApp/en.lproj/InfoPlist.strings b/UI7KitTestApp/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/UI7KitTestApp/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/UI7KitTestApp/main.m b/UI7KitTestApp/main.m new file mode 100644 index 0000000..bd6f934 --- /dev/null +++ b/UI7KitTestApp/main.m @@ -0,0 +1,17 @@ +// +// main.m +// UIKitExtensionTestApp +// +// Created by Jeong YunWon on 12. 10. 24.. +// Copyright (c) 2012 youknowone.org. All rights reserved. +// + +#import +#import "UITAppDelegate.h" + +int main(int argc, char *argv[]) { + @autoreleasepool { + UI7KitPatchAll(NO); + return UIApplicationMain(argc, argv, nil, NSStringFromClass([UITAppDelegate class])); + } +} diff --git a/UI7KitTests/UI7KitTests-Info.plist b/UI7KitTests/UI7KitTests-Info.plist new file mode 100644 index 0000000..7948184 --- /dev/null +++ b/UI7KitTests/UI7KitTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.youknowone.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/UI7KitTests/UI7KitTests.h b/UI7KitTests/UI7KitTests.h new file mode 100644 index 0000000..5c3d2e1 --- /dev/null +++ b/UI7KitTests/UI7KitTests.h @@ -0,0 +1,13 @@ +// +// UI7KitTests.h +// UI7KitTests +// +// Created by Jeong YunWon on 13. 6. 13.. +// Copyright (c) 2013년 youknowone.org. All rights reserved. +// + +#import + +@interface UI7KitTests : SenTestCase + +@end diff --git a/UI7KitTests/UI7KitTests.m b/UI7KitTests/UI7KitTests.m new file mode 100644 index 0000000..593867b --- /dev/null +++ b/UI7KitTests/UI7KitTests.m @@ -0,0 +1,32 @@ +// +// UI7KitTests.m +// UI7KitTests +// +// Created by Jeong YunWon on 13. 6. 13.. +// Copyright (c) 2013년 youknowone.org. All rights reserved. +// + +#import "UI7KitTests.h" + +@implementation UI7KitTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testExample +{ + STFail(@"Unit tests are not implemented yet in UI7KitTests"); +} + +@end diff --git a/UI7KitTests/en.lproj/InfoPlist.strings b/UI7KitTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/UI7KitTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ +