8~{^-rtzEt1u_a0c*St42vQgvC6S1D(oPH12<^*r{&Il@3}HSO_``jA5(G80
z>O?$|NVb6?w1(YeT%Z{M+Hi)9Erfx=9ukQo@-F0{CS2kd(?Rh(esi7(89v~N6Uaz^
zfCV+<4qq5YiP`+-0uc=UFrEa7?16%?yL_fZLynNKl?W(sm?VKb0hXWzT^Yz8e({t6
z#4vc46NvM9lGQxmH5nO;sV2@>B9RW7N!Id&m;9o@P5Kh&j;=)d`!-1vI?;s*+~yyr
zs7I9V3?VYy&q<2=^NCN4BFZnu5E+>cN66Sr6;Z|$8RWaTFO=CyfgR+C@x9?hx@yM#
zW;Ufx@{jc(#vQ$gRKAESaEays$TN{|d|)t9u4+f3=$W{TpPXO}9qGn8Uh$Vh)Dq=I
zNt8H8p(qjG*vnTke)5+B8As^=!W9M1aFReK_zf)LGZPubL9TOyW6Yxwh-C1)=_GQb
zgO4D`j01U^(VS`!EyJfe6Gx)x7!)NcsiMFcQ6%EYK&?>!4{B%{LOcgB$45^0VEWWsIt<3P?xKs9u3HoLJj{}r;@0&sEd1{uri66
z0uSmUQdv&W&r4ve5{$vC`UzY);w3}92B_1i0dE*42^1=*4EHi1D`^xN@Tw6ik-|ll
zA-Mh)Fg1ji{q_-i)nq;2&=9_1dv4-falO*y~VNTT0khIlaM;*1-R??6}j-mmp
CbibVd
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xhdpi/ic_launcher.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xhdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..81481123632ec67c1816ddb85735f440f8bf04ea
GIT binary patch
literal 744
zcmVfvgRf{-Q*WXag@
z;N9De&UvsQBMaab5-pC|l8&{3YrsH`6Xu`GTabIqseFJtEHRECD;_778xRn-#dvH<
z96|396
zw;-QytQ#tl(ef$$pDrknIq@3;eO_6fj^9AfrO{Q3)t-JIWH5^~iC%!;CMVPssi#}-
zz+J7$qV;ycIpNB8{Qcm&jItQJz$fXI|LQ;Cw3EfU3+@gNAnhY?k}UQMaJ>;g%DdnU
z(ei(S+fOoWI{3AOWOd$y7eeGpJmd}dwV{%!=!#Vb9y{Q#S+-D3;QMd_CEVAgafK?i
zGZ;Ma!~s2PBW3c|Q;+`u{^~CmskizJzKkUp%{ic_wPeiv7F?rC7WEK#&63RA0KTxL
z*=Pn5vJHGB&aoJQB)kS5Go|@hFp!47!0DPa+z``W`itPtVoDrmc_Q7*%zX^x9$g%l
zxIMB|hO9Lgy#x6os}kqvK?M4$ypm^q@|~_9_h?>CA|rbH{qI2c*|w(9)!&_?v?xh)
z70R3_T>b4q|Lj*BbN&kU)Fq=u8cMW({5ycp7G10OGTfoX^Cn*O))1C&pYgWfF(*oE
zq0&|uN3g?jVpW=gnuIyuU1!h`0bnX85A%o-{lfF#=)QOVlMY}1?)vW#bw)D;V$SLmv7d?oYN*Qez&?~
znLK$b_1g7Cpg(6tTx%|T+SZ>5V~+g->8oC7i}XscK9q$!<4s6+L)!oi&vs@GM!gI@
z^+KBK18A=+b2z~pKvzdvP7Z!a%p`V#Rw1oBw1mm@`v5$5!P#P{vJ|xm(6Ml~A4(u+
zIFuDB84Ts1$0{g3Iow_VZ`{aHnS;lm)eNXT|2tPlhI_gJ0r^5mNuejz0!v&
z`j9^j>K^&^=(R85&^ug7AoeV@^qW8rBZX2b(it`rG
z)5xKEK+oOC;r|BEImn@AL!IbR1)4{XB+wpu1VCr$;R9VjoS&>{&@sftk(CG9fVdK}
zdO~9nH%^jq9;%JFXFhU@anK$Iak_^T_Y2T519P9!OE4yDxGBS&evsH9V-SZQdE-t$
zE8#%!QZ8)Bkf+V%X$_Ho>&INU+X;PIn`cMXE|4u(+0JX~
zUe>cL40*oJ^W>aNz|hBRy}mm3p|?9DfKq8U*~9m0OicE-qd}>-Z8ts!KAo9T){Fi9
mh)_xy0SQwjiQ>%ujkx%?T1$wZ9JJBn-){LY;%JutEwTa{kwh>6
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xhdpi/ic_launcher_round.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..ef49c47f8ea14a71c436f5162b1ef4c5919616c9
GIT binary patch
literal 2046
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
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxhdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..7e9b0609679d3d11e0a4cd170bb8c46dda99e78d
GIT binary patch
literal 980
zcmV;_11tPeNk&G@0{{S5MM6+kP&iD$0{{RoL%~oGHBg|oy>MV%%M>L|p-MGsRwW~91|=o8-%ZpL!+CN$dj{Z
zoq=25`NG@5qNAYm;|(Kd%zKD(TiqmOPYa5~A8D6LnVFAT&f_F?)QXAKg6bI;ocYl<
zfKyaGNMzv@M+4^PDt5|^Ac$Bbh@QI4@0FbdRUQzLK2e5A9eYwX1EQWFp0Vj+Jx;Jk
z!oxBGFUE8&NKn<`V7X5?W70>vM3@GLm~KKhrgMM7F*xKD#LRjXBD}Pqp$fqsTCccn
zZ#)DVnh+jY^$Pddn~H{pR)pIoy~2DVM8{1uCm|eeG79gXt+;7MxTfJ|9bqMdO=LTv
z6K;A7?>s$hV!S2XFrh}R62!g?HC;I2OI*-st=xjRfMLcqoC~5oDQ2=B6Xa10Ft$7^
zT!MTf1WdFz@uZZA(id;D;J)zjQ)UK}pl^h~UDX(V+$|V>9CaCh25AW5tD^u&sfYOy
zq`ovnkm6l504YyXlvrAK^4fFk#>dAEC6I`XJ6Bf|OXm=>87;0pica$x#kLHPPP
z7Xt==K+xA!haux`*wX>Qn=@$KHpPD&0M14X9W3)}-Ch)D_>h?%=(I0BLx_xhP>l-2Ron-i?mLzVp8lQbz24o%`lK*C7)7?*CdyY0lVd_j~Tm^JIPdlqU8A{MGoQ
zIbosNtva=7R6c7I_M`k2`4JobGbE9$p7)9xZhj^W{~7)>{Aa|;@W0`I!~cf={|*mP
Cmd^hG
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxhdpi/ic_launcher_round.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..fb7aa0538eee9f150ca27b3f5086e122fa8ab627
GIT binary patch
literal 3262
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
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxxhdpi/ic_launcher.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxxhdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..395427aa9a01a7d99185d4e11e04b4302013b2c9
GIT binary patch
literal 1544
zcmV+j2KV_=Nk&Eh1^@t8MM6+kP&iEU1pojqzrZgLm4@23Z5a9gzthVa5fi{=^+=p?
z(K6ct70&RoWZMnf=2DLKzwW{#^e=%#h@b>fjDRBmU?FLe4A(x}wr#t<&a7ZjgLZk&kz
zPk{Yx6958-*!)=mUz4+%66?%w$Z2MVDIR!jeqw57HUZ**VMaUy?DB#VEt-wLQ0>vv
z3>d;dW<;|Nt4Mpmtct2;bhrQ`0N|{M4tfO~jnmcJZg`@==K3tu{*@pn6jF}|4cYSns@)ANwW!TZXLd_YgQv@I&
zIM50ga3UnkiVbgC;S=|o5+IX6)LPkzODG8kBw=VBgGL@lM{)~HIJ
zcoBT?GJ;D_Jn&2^^3}2F<-$y?!nMxXH%z3NydM1Qnlys}5
zbpKru4WankrP6OLjEGOj3QIYCb9z~y236~Hn|JJ`6Mi?`4<653MZeixBep5XsAbo^
zr1;5Cbduar^n=zR!quRr*D2l=8Jw|_x?Ru^uG{%8Q=a#kF+&pX8>7aF?-RTZHl9R1
z4}h)s3xYGl7X2z!2R3sb)dMzOM-8`OTSbjT=SgmTo2fzQyey(E@HEv*JT{`c(k%y$9M
z8wX~7eq_z;X>-<}e8n!_D^WM<2Eu$?!5_YOh
z@7=r6HKO>mw}m;p$&ME;y*V-Tpj+m$Sx}#VBJ-BoE@5aG}qub(>-yUZ6j*>Ke
zrgTYu`H0WrCVggq!xiP&8OQw@VKbx0aE#^)+vomIWsDunAPSXMP?Is51ZcQ;@}U)e
z2pzWoAS7JmoNA@qVX;Gn0B{7IQLV7h&nW_7r_ddvKDrl{YUGF{Vmvj#0qWvM)u|Dr*UZsV{0Sg%~>uw-mn&^z#p!b0QA)+z*
uhL17!6CT{R%}A4;8FfOm<9IjzI9kpcfV3~njEJhhh{&|>O$FL-7Xbj^;Rojc
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..b771e1edf1ba338dff65919d0b3601497dc1d2fd
GIT binary patch
literal 1340
zcmV-C1;hGMNk&FA1pok7MM6+kP&iB|1pojqufb~&HBg|f&5$HTR<+HsZQHhO+qP}n
zwr$(Ct?n@jnK7$~tQf_=iin8*Pk)ju|!<1#-Wr
zJ22yC<8!`5*D&*UQ*pgycknm(C^g4Ra2J1*x8riV&@=cOmBF0OvI?7P++5PTRx9j;?{6L#5nHp3zH5fjg3G0OZ-Q-MS_`80t#z4By^YV|-1cE=
zV@GOavRCIwDz)Ci->T|VpIW*j^HZIoau(-qUe_?~Gq?5{d3uYSZPp9(~v&;h&rc3cE24^kpnxt0vU
z%7NGjR*aFsz@pU6!qB1|!@Pk-sh#1_qOK=`7WFU{w5SJ(0HK|OST{{w35J89#H2~n
z6>2u|jNKHq$pZ{bw8rax!!SX1hYKmCSEC1X>Qh?CkTS|VCzU$j0UA;&b96@7LgAQ51Mxjo)L5J*UQ0O_q!+k4-nh72<$tQ~E{@@`;QW&M+Bi3s&
zH5ESO6pCx^@R8mi(__Pj+j%lo0Y2nVihcl6gklAN#QaEh5mZDj5gS%e>l+sB&QGqQ&ohr7;Nyw7B(5r=#4$5=T`zJ|x?
zSs0r_F__1x4s3bcqo~H^_F9-Kg30v+T+Wu5sr3}MJ-D12%~Ccy#VpC^-o#?ZvK^Bf
zWjLLhsxeayQ@-%$b&f);Bz#6Q9q~GKCk7i{$1$ZdBfnDz{aEl>gK2kKIG)<#=Q^)d
zm{u=@c%C{C-BmGnVd||K-&42qx~9+_O#LZ?*YU>f}upJxs<-S+LQV1CiKVy&(bvMvW1O
z<6SKi@eRy$=Xo1s6$f*3+!5c?dK+xXNgjyvN$U)zY+bF0`$>-(3_U7_e%w4kx(#$P
zVyumcU_i=>5lq~zVnJXab`myr{sg*dWyW~!{aP*_+4pO@1obk*sN4{B6
z#uxqgIfRtbGw+Z?ku>t?s1p9@r;txbDYd|~ReMZYx?%gK)pJL-ub3jxf_@gc#ZRp8
ypYWgX-#?oCMolJe1|UE0!hgbl!hgbl!hgblf_}pP!vDhm!vDhm!vDhm|2Yo#9G~L=
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxxhdpi/ic_launcher_round.webp b/apps/tlon-mobile/android/app/src/preview/res/mipmap-xxxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..24e66357ed2fbddbecb28e1a71e1494f50a978b9
GIT binary patch
literal 4690
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
Uw@lkyrQEI-g_%+4y%j}aR2}S
literal 0
HcmV?d00001
diff --git a/apps/tlon-mobile/android/app/src/preview/res/values/ic_launcher_background.xml b/apps/tlon-mobile/android/app/src/preview/res/values/ic_launcher_background.xml
new file mode 100644
index 0000000000..beab31f753
--- /dev/null
+++ b/apps/tlon-mobile/android/app/src/preview/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #000000
+
\ No newline at end of file
diff --git a/apps/tlon-mobile/android/app/src/preview/res/values/strings.xml b/apps/tlon-mobile/android/app/src/preview/res/values/strings.xml
new file mode 100644
index 0000000000..c86f613162
--- /dev/null
+++ b/apps/tlon-mobile/android/app/src/preview/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Tlon - Preview
+
diff --git a/apps/tlon-mobile/android/build.gradle b/apps/tlon-mobile/android/build.gradle
index ffb76d1a60..743999c962 100644
--- a/apps/tlon-mobile/android/build.gradle
+++ b/apps/tlon-mobile/android/build.gradle
@@ -15,7 +15,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath 'com.google.gms:google-services:4.3.15'
+ classpath('com.google.gms:google-services:4.4.1')
classpath('com.android.tools.build:gradle')
classpath('com.facebook.react:react-native-gradle-plugin')
classpath('com.google.firebase:firebase-crashlytics-gradle:2.9.9')
diff --git a/apps/tlon-mobile/app.config.ts b/apps/tlon-mobile/app.config.ts
index 32d4bb4dc3..202cd6c43d 100644
--- a/apps/tlon-mobile/app.config.ts
+++ b/apps/tlon-mobile/app.config.ts
@@ -2,12 +2,13 @@ import 'dotenv/config';
import type { ConfigContext, ExpoConfig } from 'expo/config';
const projectId = '617bb643-5bf6-4c40-8af6-c6e9dd7e3bd0';
+const isPreview = process.env.APP_VARIANT === 'preview';
export default ({ config }: ConfigContext): ExpoConfig => ({
...config,
owner: 'tlon',
slug: 'groups',
- name: 'Tlon',
+ name: isPreview ? 'Tlon - Preview' : 'Tlon',
assetBundlePatterns: ['**/*'],
extra: {
eas: {
@@ -26,16 +27,15 @@ export default ({ config }: ConfigContext): ExpoConfig => ({
recaptchaSiteKeyIOS: process.env.RECAPTCHA_SITE_KEY_IOS,
},
ios: {
- bundleIdentifier: 'io.tlon.groups.staging',
- runtimeVersion: '3.1.3',
- buildNumber: '44',
+ runtimeVersion: '4.0.0',
+ buildNumber: '45',
config: {
usesNonExemptEncryption: false,
},
},
android: {
- runtimeVersion: '3.1.3',
- versionCode: 44,
+ runtimeVersion: '4.0.0',
+ versionCode: 45,
},
updates: {
url: `https://u.expo.dev/${projectId}`,
diff --git a/apps/tlon-mobile/eas.json b/apps/tlon-mobile/eas.json
index 2ecda7e744..4f29524934 100644
--- a/apps/tlon-mobile/eas.json
+++ b/apps/tlon-mobile/eas.json
@@ -6,18 +6,42 @@
"build": {
"preview": {
"channel": "preview",
- "distribution": "internal",
+ "env": {
+ "APP_VARIANT": "preview"
+ },
"android": {
- "buildType": "apk"
+ "gradleCommand": ":app:bundlePreviewRelease"
+ },
+ "ios": {
+ "scheme": "Landscape-preview"
}
},
"production": {
- "channel": "production"
+ "channel": "production",
+ "android": {
+ "gradleCommand": ":app:bundleProductionRelease"
+ },
+ "ios": {
+ "scheme": "Landscape"
+ }
}
},
"submit": {
+ "preview": {
+ "android": {
+ "applicationId": "io.tlon.groups.preview",
+ "releaseStatus": "draft",
+ "track": "internal",
+ "changesNotSentForReview": true
+ },
+ "ios": {
+ "ascAppId": "6477973000",
+ "appleTeamId": "XU9PR2N722"
+ }
+ },
"production": {
"android": {
+ "applicationId": "io.tlon.groups",
"releaseStatus": "draft",
"track": "internal",
"changesNotSentForReview": true
diff --git a/apps/tlon-mobile/ios/GoogleService-Info.plist b/apps/tlon-mobile/ios/GoogleService-Info-io.tlon.groups.plist
similarity index 68%
rename from apps/tlon-mobile/ios/GoogleService-Info.plist
rename to apps/tlon-mobile/ios/GoogleService-Info-io.tlon.groups.plist
index 14e6521392..c19de3f2f1 100644
--- a/apps/tlon-mobile/ios/GoogleService-Info.plist
+++ b/apps/tlon-mobile/ios/GoogleService-Info-io.tlon.groups.plist
@@ -3,17 +3,17 @@
API_KEY
- AIzaSyDk3OH2oJyY0rkyw2JV7jA1ClZGBIoSzrM
+ AIzaSyDnjh8qXbZkuM_Bh1-tkP46FA-y2Uai7pc
GCM_SENDER_ID
- 157622845881
+ 543296749236
PLIST_VERSION
1
BUNDLE_ID
- io.tlon.groups.staging
+ io.tlon.groups
PROJECT_ID
- tlon-mobile-staging
+ tlon-groups-mobile
STORAGE_BUCKET
- tlon-mobile-staging.appspot.com
+ tlon-groups-mobile.appspot.com
IS_ADS_ENABLED
IS_ANALYTICS_ENABLED
@@ -25,6 +25,6 @@
IS_SIGNIN_ENABLED
GOOGLE_APP_ID
- 1:157622845881:ios:0142449d758fd047f27668
+ 1:543296749236:ios:aec1ebb1ed8b2ef73e21e1
\ No newline at end of file
diff --git a/apps/tlon-mobile/ios/GoogleService-Info-io.tlon.groups.preview.plist b/apps/tlon-mobile/ios/GoogleService-Info-io.tlon.groups.preview.plist
new file mode 100644
index 0000000000..96824d7539
--- /dev/null
+++ b/apps/tlon-mobile/ios/GoogleService-Info-io.tlon.groups.preview.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ API_KEY
+ AIzaSyDnjh8qXbZkuM_Bh1-tkP46FA-y2Uai7pc
+ GCM_SENDER_ID
+ 543296749236
+ PLIST_VERSION
+ 1
+ BUNDLE_ID
+ io.tlon.groups.preview
+ PROJECT_ID
+ tlon-groups-mobile
+ STORAGE_BUCKET
+ tlon-groups-mobile.appspot.com
+ IS_ADS_ENABLED
+
+ IS_ANALYTICS_ENABLED
+
+ IS_APPINVITE_ENABLED
+
+ IS_GCM_ENABLED
+
+ IS_SIGNIN_ENABLED
+
+ GOOGLE_APP_ID
+ 1:543296749236:ios:8f24114b091162df3e21e1
+
+
\ No newline at end of file
diff --git a/apps/tlon-mobile/ios/Landscape.xcodeproj/project.pbxproj b/apps/tlon-mobile/ios/Landscape.xcodeproj/project.pbxproj
index 15fab22e5a..a3a421cf6c 100644
--- a/apps/tlon-mobile/ios/Landscape.xcodeproj/project.pbxproj
+++ b/apps/tlon-mobile/ios/Landscape.xcodeproj/project.pbxproj
@@ -8,10 +8,9 @@
/* Begin PBXBuildFile section */
13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
+ 3DC46BC1B669DF8F5F059CA8 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ACB38DC4FF4D6377774BF5F /* ExpoModulesProvider.swift */; };
3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
- 4BF2FE6387FAE7A22C075035 /* Pods_Landscape.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE023FC01120ED0F85E7F551 /* Pods_Landscape.framework */; };
700B635B2A71DF860017F40F /* PocketUserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635A2A71DF860017F40F /* PocketUserAPI.swift */; };
700B635D2A71DFE90017F40F /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635C2A71DFE90017F40F /* Contact.swift */; };
700B63602A71E0810017F40F /* SettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635F2A71E0810017F40F /* SettingsStore.swift */; };
@@ -20,6 +19,8 @@
7036E3522ACD08E30020A9FB /* GroupChannelStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3512ACD08E30020A9FB /* GroupChannelStore.swift */; };
7036E3542ACD0FC90020A9FB /* UserDefaultsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3532ACD0FC90020A9FB /* UserDefaultsStore.swift */; };
7036E3562ACD17600020A9FB /* ClubStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3552ACD17600020A9FB /* ClubStore.swift */; };
+ 705D26452B7ECDF200F98AD6 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 705D26482B7ECE5400F98AD6 /* Images-preview.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 705D26472B7ECE5400F98AD6 /* Images-preview.xcassets */; };
7083A16C2AFB01A30022404A /* TlonError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7083A16B2AFB01A30022404A /* TlonError.swift */; };
709FC0ED2AC1E25D00B0644D /* Club.swift in Sources */ = {isa = PBXBuildFile; fileRef = 709FC0EC2AC1E25D00B0644D /* Club.swift */; };
70A62C612A5A6B1A00EBED16 /* SimpleKeychain in Frameworks */ = {isa = PBXBuildFile; productRef = 70A62C602A5A6B1A00EBED16 /* SimpleKeychain */; };
@@ -35,6 +36,36 @@
70D3866F2A60A3B300AFB46E /* UrsusSigil in Frameworks */ = {isa = PBXBuildFile; productRef = 70D3866E2A60A3B300AFB46E /* UrsusSigil */; };
70D386712A60A3E600AFB46E /* UIColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386702A60A3E600AFB46E /* UIColor+Extension.swift */; };
70D386722A61F2E400AFB46E /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 008F07F21AC5B25A0029DE68 /* main.jsbundle */; };
+ 70DBBFEA2B7C60B50021EA96 /* UrbitAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386552A609BFC00AFB46E /* UrbitAPI.swift */; };
+ 70DBBFEB2B7C60B50021EA96 /* Club.swift in Sources */ = {isa = PBXBuildFile; fileRef = 709FC0EC2AC1E25D00B0644D /* Club.swift */; };
+ 70DBBFEC2B7C60B50021EA96 /* TlonError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7083A16B2AFB01A30022404A /* TlonError.swift */; };
+ 70DBBFED2B7C60B50021EA96 /* UserDefaultsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3532ACD0FC90020A9FB /* UserDefaultsStore.swift */; };
+ 70DBBFEE2B7C60B50021EA96 /* PocketNotificationsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386562A609BFC00AFB46E /* PocketNotificationsAPI.swift */; };
+ 70DBBFEF2B7C60B50021EA96 /* PocketAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386572A609BFC00AFB46E /* PocketAPI.swift */; };
+ 70DBBFF02B7C60B50021EA96 /* PushNotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386532A609BFC00AFB46E /* PushNotificationManager.swift */; };
+ 70DBBFF12B7C60B50021EA96 /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635C2A71DFE90017F40F /* Contact.swift */; };
+ 70DBBFF22B7C60B50021EA96 /* UrbitModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 70EAEAB62A57AAF200FE96E4 /* UrbitModule.m */; };
+ 70DBBFF32B7C60B50021EA96 /* INPerson+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386662A60A37000AFB46E /* INPerson+Extension.swift */; };
+ 70DBBFF42B7C60B50021EA96 /* Error+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 701A09AF2B03081300D8F710 /* Error+Extension.swift */; };
+ 70DBBFF52B7C60B50021EA96 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D3866A2A60A38400AFB46E /* Group.swift */; };
+ 70DBBFF62B7C60B50021EA96 /* SettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635F2A71E0810017F40F /* SettingsStore.swift */; };
+ 70DBBFF72B7C60B50021EA96 /* UIColor+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386702A60A3E600AFB46E /* UIColor+Extension.swift */; };
+ 70DBBFF82B7C60B50021EA96 /* PocketUserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635A2A71DF860017F40F /* PocketUserAPI.swift */; };
+ 70DBBFF92B7C60B50021EA96 /* ClubStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3552ACD17600020A9FB /* ClubStore.swift */; };
+ 70DBBFFA2B7C60B50021EA96 /* PocketChatAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386612A609CE100AFB46E /* PocketChatAPI.swift */; };
+ 70DBBFFB2B7C60B50021EA96 /* GroupChannelStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3512ACD08E30020A9FB /* GroupChannelStore.swift */; };
+ 70DBBFFC2B7C60B50021EA96 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
+ 70DBBFFD2B7C60B50021EA96 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
+ 70DBBFFF2B7C60B50021EA96 /* UrbitModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70EAEAB42A57A99100FE96E4 /* UrbitModule.swift */; };
+ 70DBC0002B7C60B50021EA96 /* ContactStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B63612A71E0D70017F40F /* ContactStore.swift */; };
+ 70DBC0012B7C60B50021EA96 /* Yarn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D386692A60A38400AFB46E /* Yarn.swift */; };
+ 70DBC0032B7C60B50021EA96 /* UrsusSigil in Frameworks */ = {isa = PBXBuildFile; productRef = 70DBBFE42B7C60B50021EA96 /* UrsusSigil */; };
+ 70DBC0042B7C60B50021EA96 /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = 70DBBFE22B7C60B50021EA96 /* Alamofire */; };
+ 70DBC0052B7C60B50021EA96 /* SimpleKeychain in Frameworks */ = {isa = PBXBuildFile; productRef = 70DBBFE02B7C60B50021EA96 /* SimpleKeychain */; };
+ 70DBC0082B7C60B50021EA96 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
+ 70DBC00B2B7C60B50021EA96 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
+ 70DBC00C2B7C60B50021EA96 /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 008F07F21AC5B25A0029DE68 /* main.jsbundle */; };
+ 70DBC0182B7C61130021EA96 /* GoogleService-Info-io.tlon.groups.preview.plist in Resources */ = {isa = PBXBuildFile; fileRef = 70DBC0172B7C61130021EA96 /* GoogleService-Info-io.tlon.groups.preview.plist */; };
70EAEAB52A57A99100FE96E4 /* UrbitModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70EAEAB42A57A99100FE96E4 /* UrbitModule.swift */; };
70EAEAB92A57CE2A00FE96E4 /* UrbitModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 70EAEAB62A57AAF200FE96E4 /* UrbitModule.m */; };
70F99A982B2D2B6E00D77256 /* YarnTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F99A972B2D2B6E00D77256 /* YarnTests.swift */; };
@@ -58,9 +89,11 @@
70F99AAA2B2D337600D77256 /* SettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700B635F2A71E0810017F40F /* SettingsStore.swift */; };
70F99AAB2B2D337600D77256 /* UserDefaultsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7036E3532ACD0FC90020A9FB /* UserDefaultsStore.swift */; };
70F99AAC2B2D338E00D77256 /* UrbitModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70EAEAB42A57A99100FE96E4 /* UrbitModule.swift */; };
- B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; };
+ 938C2E18DC4A4F3336AECD7E /* Pods_common_Landscape.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06B83AD4DCBF09E1B8DCC1E4 /* Pods_common_Landscape.framework */; };
BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
- C184662C2ABBDFF1008EA8C0 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C184662B2ABBDFF1008EA8C0 /* GoogleService-Info.plist */; };
+ C184662C2ABBDFF1008EA8C0 /* GoogleService-Info-io.tlon.groups.plist in Resources */ = {isa = PBXBuildFile; fileRef = C184662B2ABBDFF1008EA8C0 /* GoogleService-Info-io.tlon.groups.plist */; };
+ C515841C010C34E3FD5C5F70 /* Pods_common_Landscape_preview.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD26F8172CFE23D3CFBE5694 /* Pods_common_Landscape_preview.framework */; };
+ D0A57BA86BAF5327C2EECEE4 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61ADD28CFDBC6EFBD36E3DA /* ExpoModulesProvider.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -75,12 +108,14 @@
/* Begin PBXFileReference section */
008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; };
+ 06B83AD4DCBF09E1B8DCC1E4 /* Pods_common_Landscape.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_common_Landscape.framework; sourceTree = BUILT_PRODUCTS_DIR; };
13B07F961A680F5B00A75B9A /* Landscape.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Landscape.app; sourceTree = BUILT_PRODUCTS_DIR; };
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Landscape/AppDelegate.h; sourceTree = ""; };
13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = Landscape/AppDelegate.mm; sourceTree = ""; };
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Landscape/Images.xcassets; sourceTree = ""; };
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Landscape/Info.plist; sourceTree = ""; };
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Landscape/main.m; sourceTree = ""; };
+ 3B0B210E999A7E0E1A345468 /* Pods-common-Landscape-preview.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-common-Landscape-preview.release.xcconfig"; path = "Target Support Files/Pods-common-Landscape-preview/Pods-common-Landscape-preview.release.xcconfig"; sourceTree = ""; };
6C2E3173556A471DD304B334 /* Pods-Landscape.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Landscape.debug.xcconfig"; path = "Target Support Files/Pods-Landscape/Pods-Landscape.debug.xcconfig"; sourceTree = ""; };
700B635A2A71DF860017F40F /* PocketUserAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PocketUserAPI.swift; sourceTree = ""; };
700B635C2A71DFE90017F40F /* Contact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; };
@@ -90,6 +125,7 @@
7036E3512ACD08E30020A9FB /* GroupChannelStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupChannelStore.swift; sourceTree = ""; };
7036E3532ACD0FC90020A9FB /* UserDefaultsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsStore.swift; sourceTree = ""; };
7036E3552ACD17600020A9FB /* ClubStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClubStore.swift; sourceTree = ""; };
+ 705D26472B7ECE5400F98AD6 /* Images-preview.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = "Images-preview.xcassets"; path = "Landscape/Images-preview.xcassets"; sourceTree = ""; };
7083A16B2AFB01A30022404A /* TlonError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TlonError.swift; sourceTree = ""; };
709FC0EC2AC1E25D00B0644D /* Club.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Club.swift; sourceTree = ""; };
70D386532A609BFC00AFB46E /* PushNotificationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushNotificationManager.swift; sourceTree = ""; };
@@ -101,17 +137,24 @@
70D386692A60A38400AFB46E /* Yarn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Yarn.swift; sourceTree = ""; };
70D3866A2A60A38400AFB46E /* Group.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Group.swift; sourceTree = ""; };
70D386702A60A3E600AFB46E /* UIColor+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Extension.swift"; sourceTree = ""; };
+ 70DBC0152B7C60B50021EA96 /* Landscape-preview.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Landscape-preview.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 70DBC0172B7C61130021EA96 /* GoogleService-Info-io.tlon.groups.preview.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info-io.tlon.groups.preview.plist"; sourceTree = ""; };
70EAEAB42A57A99100FE96E4 /* UrbitModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UrbitModule.swift; path = Landscape/UrbitModule.swift; sourceTree = ""; };
70EAEAB62A57AAF200FE96E4 /* UrbitModule.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = UrbitModule.m; path = Landscape/UrbitModule.m; sourceTree = ""; };
70EAEAB72A57AB8400FE96E4 /* Landscape-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "Landscape-Bridging-Header.h"; path = "Landscape/Landscape-Bridging-Header.h"; sourceTree = ""; };
70F99A8E2B2D2B5700D77256 /* LandscapeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LandscapeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
70F99A972B2D2B6E00D77256 /* YarnTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YarnTests.swift; sourceTree = ""; };
+ 74633B6584F10A6AA2FEE339 /* Pods-common-Landscape.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-common-Landscape.release.xcconfig"; path = "Target Support Files/Pods-common-Landscape/Pods-common-Landscape.release.xcconfig"; sourceTree = ""; };
7A4D352CD337FB3A3BF06240 /* Pods-Landscape.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Landscape.release.xcconfig"; path = "Target Support Files/Pods-Landscape/Pods-Landscape.release.xcconfig"; sourceTree = ""; };
+ 8ACB38DC4FF4D6377774BF5F /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-common-Landscape-preview/ExpoModulesProvider.swift"; sourceTree = ""; };
AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = Landscape/SplashScreen.storyboard; sourceTree = ""; };
+ B35AC6CF758CAFC9D112A69F /* Pods-common-Landscape.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-common-Landscape.debug.xcconfig"; path = "Target Support Files/Pods-common-Landscape/Pods-common-Landscape.debug.xcconfig"; sourceTree = ""; };
BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; };
- C184662B2ABBDFF1008EA8C0 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; };
- CE023FC01120ED0F85E7F551 /* Pods_Landscape.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Landscape.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ C184662B2ABBDFF1008EA8C0 /* GoogleService-Info-io.tlon.groups.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info-io.tlon.groups.plist"; sourceTree = ""; };
+ CD26F8172CFE23D3CFBE5694 /* Pods_common_Landscape_preview.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_common_Landscape_preview.framework; sourceTree = BUILT_PRODUCTS_DIR; };
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+ EE042EA448A634B1DCCA2092 /* Pods-common-Landscape-preview.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-common-Landscape-preview.debug.xcconfig"; path = "Target Support Files/Pods-common-Landscape-preview/Pods-common-Landscape-preview.debug.xcconfig"; sourceTree = ""; };
+ F61ADD28CFDBC6EFBD36E3DA /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-common-Landscape/ExpoModulesProvider.swift"; sourceTree = ""; };
FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-Landscape/ExpoModulesProvider.swift"; sourceTree = ""; };
/* End PBXFileReference section */
@@ -123,7 +166,18 @@
70D3866F2A60A3B300AFB46E /* UrsusSigil in Frameworks */,
70D386482A6098F800AFB46E /* Alamofire in Frameworks */,
70A62C612A5A6B1A00EBED16 /* SimpleKeychain in Frameworks */,
- 4BF2FE6387FAE7A22C075035 /* Pods_Landscape.framework in Frameworks */,
+ 938C2E18DC4A4F3336AECD7E /* Pods_common_Landscape.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 70DBC0022B7C60B50021EA96 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 70DBC0032B7C60B50021EA96 /* UrsusSigil in Frameworks */,
+ 70DBC0042B7C60B50021EA96 /* Alamofire in Frameworks */,
+ 70DBC0052B7C60B50021EA96 /* SimpleKeychain in Frameworks */,
+ C515841C010C34E3FD5C5F70 /* Pods_common_Landscape_preview.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -145,6 +199,7 @@
13B07FAF1A68108700A75B9A /* AppDelegate.h */,
13B07FB01A68108700A75B9A /* AppDelegate.mm */,
13B07FB51A68108700A75B9A /* Images.xcassets */,
+ 705D26472B7ECE5400F98AD6 /* Images-preview.xcassets */,
13B07FB61A68108700A75B9A /* Info.plist */,
13B07FB71A68108700A75B9A /* main.m */,
AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */,
@@ -164,11 +219,20 @@
isa = PBXGroup;
children = (
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- CE023FC01120ED0F85E7F551 /* Pods_Landscape.framework */,
+ 06B83AD4DCBF09E1B8DCC1E4 /* Pods_common_Landscape.framework */,
+ CD26F8172CFE23D3CFBE5694 /* Pods_common_Landscape_preview.framework */,
);
name = Frameworks;
sourceTree = "";
};
+ 3C9B45BB9D20806D92CA3A84 /* Landscape-preview */ = {
+ isa = PBXGroup;
+ children = (
+ 8ACB38DC4FF4D6377774BF5F /* ExpoModulesProvider.swift */,
+ );
+ name = "Landscape-preview";
+ sourceTree = "";
+ };
700B635E2A71E06E0017F40F /* Storage */ = {
isa = PBXGroup;
children = (
@@ -245,7 +309,8 @@
83CBB9F61A601CBA00E9B192 = {
isa = PBXGroup;
children = (
- C184662B2ABBDFF1008EA8C0 /* GoogleService-Info.plist */,
+ C184662B2ABBDFF1008EA8C0 /* GoogleService-Info-io.tlon.groups.plist */,
+ 70DBC0172B7C61130021EA96 /* GoogleService-Info-io.tlon.groups.preview.plist */,
13B07FAE1A68108700A75B9A /* Landscape */,
70F99A8F2B2D2B5700D77256 /* LandscapeTests */,
832341AE1AAA6A7D00B99B32 /* Libraries */,
@@ -264,6 +329,7 @@
children = (
13B07F961A680F5B00A75B9A /* Landscape.app */,
70F99A8E2B2D2B5700D77256 /* LandscapeTests.xctest */,
+ 70DBC0152B7C60B50021EA96 /* Landscape-preview.app */,
);
name = Products;
sourceTree = "";
@@ -272,6 +338,7 @@
isa = PBXGroup;
children = (
FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */,
+ F61ADD28CFDBC6EFBD36E3DA /* ExpoModulesProvider.swift */,
);
name = Landscape;
sourceTree = "";
@@ -290,6 +357,10 @@
children = (
6C2E3173556A471DD304B334 /* Pods-Landscape.debug.xcconfig */,
7A4D352CD337FB3A3BF06240 /* Pods-Landscape.release.xcconfig */,
+ B35AC6CF758CAFC9D112A69F /* Pods-common-Landscape.debug.xcconfig */,
+ 74633B6584F10A6AA2FEE339 /* Pods-common-Landscape.release.xcconfig */,
+ EE042EA448A634B1DCCA2092 /* Pods-common-Landscape-preview.debug.xcconfig */,
+ 3B0B210E999A7E0E1A345468 /* Pods-common-Landscape-preview.release.xcconfig */,
);
path = Pods;
sourceTree = "";
@@ -298,6 +369,7 @@
isa = PBXGroup;
children = (
92DBD88DE9BF7D494EA9DA96 /* Landscape */,
+ 3C9B45BB9D20806D92CA3A84 /* Landscape-preview */,
);
name = ExpoModulesProviders;
sourceTree = "";
@@ -315,11 +387,10 @@
13B07F871A680F5B00A75B9A /* Sources */,
13B07F8C1A680F5B00A75B9A /* Frameworks */,
13B07F8E1A680F5B00A75B9A /* Resources */,
+ 70DBC01A2B7C61690021EA96 /* Copy GoogleService-Info.plist */,
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */,
A8F420A9D9FA89D6A8CAB3CB /* [CP] Embed Pods Frameworks */,
- 16BF6871758CF5215ECCA862 /* [CP-User] [RNFB] Core Configuration */,
- 996699F1450D9A26847DC9A6 /* [CP-User] [RNFB] Crashlytics Configuration */,
);
buildRules = (
);
@@ -335,6 +406,35 @@
productReference = 13B07F961A680F5B00A75B9A /* Landscape.app */;
productType = "com.apple.product-type.application";
};
+ 70DBBFDF2B7C60B50021EA96 /* Landscape-preview */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 70DBC0122B7C60B50021EA96 /* Build configuration list for PBXNativeTarget "Landscape-preview" */;
+ buildPhases = (
+ 70DBBFE62B7C60B50021EA96 /* [CP] Check Pods Manifest.lock */,
+ 70DBBFE72B7C60B50021EA96 /* Start Packager */,
+ 70DBBFE82B7C60B50021EA96 /* [Expo] Configure project */,
+ 70DBBFE92B7C60B50021EA96 /* Sources */,
+ 70DBC0022B7C60B50021EA96 /* Frameworks */,
+ 70DBC0072B7C60B50021EA96 /* Resources */,
+ 70DBC01B2B7C61A20021EA96 /* Copy GoogleService-Info.plist */,
+ 70DBC00D2B7C60B50021EA96 /* Bundle React Native code and images */,
+ 70DBC00E2B7C60B50021EA96 /* [CP] Copy Pods Resources */,
+ 70DBC00F2B7C60B50021EA96 /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "Landscape-preview";
+ packageProductDependencies = (
+ 70DBBFE02B7C60B50021EA96 /* SimpleKeychain */,
+ 70DBBFE22B7C60B50021EA96 /* Alamofire */,
+ 70DBBFE42B7C60B50021EA96 /* UrsusSigil */,
+ );
+ productName = Landscape;
+ productReference = 70DBC0152B7C60B50021EA96 /* Landscape-preview.app */;
+ productType = "com.apple.product-type.application";
+ };
70F99A8D2B2D2B5700D77256 /* LandscapeTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 70F99A962B2D2B5700D77256 /* Build configuration list for PBXNativeTarget "LandscapeTests" */;
@@ -382,7 +482,7 @@
mainGroup = 83CBB9F61A601CBA00E9B192;
packageReferences = (
70A62C5F2A5A6B1A00EBED16 /* XCRemoteSwiftPackageReference "SimpleKeychain" */,
- 70D386462A6098F800AFB46E /* XCRemoteSwiftPackageReference "Alamofire.git" */,
+ 70D386462A6098F800AFB46E /* XCRemoteSwiftPackageReference "Alamofire" */,
70D3866D2A60A3B300AFB46E /* XCRemoteSwiftPackageReference "UrsusSigil" */,
);
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
@@ -390,6 +490,7 @@
projectRoot = "";
targets = (
13B07F861A680F5B00A75B9A /* Landscape */,
+ 70DBBFDF2B7C60B50021EA96 /* Landscape-preview */,
70F99A8D2B2D2B5700D77256 /* LandscapeTests */,
);
};
@@ -401,13 +502,25 @@
buildActionMask = 2147483647;
files = (
BB2F792D24A3F905000567C9 /* Expo.plist in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- C184662C2ABBDFF1008EA8C0 /* GoogleService-Info.plist in Resources */,
+ 705D26452B7ECDF200F98AD6 /* Images.xcassets in Resources */,
+ C184662C2ABBDFF1008EA8C0 /* GoogleService-Info-io.tlon.groups.plist in Resources */,
3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */,
70D386722A61F2E400AFB46E /* main.jsbundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 70DBC0072B7C60B50021EA96 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 70DBC0082B7C60B50021EA96 /* Expo.plist in Resources */,
+ 705D26482B7ECE5400F98AD6 /* Images-preview.xcassets in Resources */,
+ 70DBC00B2B7C60B50021EA96 /* SplashScreen.storyboard in Resources */,
+ 70DBC0182B7C61130021EA96 /* GoogleService-Info-io.tlon.groups.preview.plist in Resources */,
+ 70DBC00C2B7C60B50021EA96 /* main.jsbundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
70F99A8C2B2D2B5700D77256 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -448,33 +561,95 @@
outputFileListPaths = (
);
outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-Landscape-checkManifestLockResult.txt",
+ "$(DERIVED_FILE_DIR)/Pods-common-Landscape-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 70DBBFE62B7C60B50021EA96 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-common-Landscape-preview-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
- 16BF6871758CF5215ECCA862 /* [CP-User] [RNFB] Core Configuration */ = {
+ 70DBBFE72B7C60B50021EA96 /* Start Packager */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
+ inputFileListPaths = (
+ );
inputPaths = (
- "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)",
);
- name = "[CP-User] [RNFB] Core Configuration";
+ name = "Start Packager";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\" || echo '')\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n";
+ shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\nexport RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > `$NODE_BINARY --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/.packager.env'\"`\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open `$NODE_BINARY --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/launchPackager.command'\"` || echo \"Can't start packager automatically\"\n fi\nfi\n";
+ showEnvVarsInLog = 0;
};
- 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = {
+ 70DBBFE82B7C60B50021EA96 /* [Expo] Configure project */ = {
isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
+ inputFileListPaths = (
+ );
inputPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Landscape/Pods-Landscape-resources.sh",
+ );
+ name = "[Expo] Configure project";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-common-Landscape-preview/expo-configure-project.sh\"\n";
+ };
+ 70DBC00D2B7C60B50021EA96 /* Bundle React Native code and images */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Bundle React Native code and images";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" $PROJECT_ROOT ios relative | tail -n 1)\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n";
+ };
+ 70DBC00E2B7C60B50021EA96 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-common-Landscape-preview/Pods-common-Landscape-preview-resources.sh",
"${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/EXUpdates/EXUpdates.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle",
@@ -487,22 +662,84 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Landscape/Pods-Landscape-resources.sh\"\n";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-common-Landscape-preview/Pods-common-Landscape-preview-resources.sh\"\n";
showEnvVarsInLog = 0;
};
- 996699F1450D9A26847DC9A6 /* [CP-User] [RNFB] Crashlytics Configuration */ = {
+ 70DBC00F2B7C60B50021EA96 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-common-Landscape-preview/Pods-common-Landscape-preview-frameworks.sh",
+ "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputPaths = (
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-common-Landscape-preview/Pods-common-Landscape-preview-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 70DBC01A2B7C61690021EA96 /* Copy GoogleService-Info.plist */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Copy GoogleService-Info.plist";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "PATH_TO_CONFIG=$SRCROOT/GoogleService-Info-$PRODUCT_BUNDLE_IDENTIFIER.plist\nFILENAME_IN_BUNDLE=GoogleService-Info.plist\nBUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app\necho cp $PATH_TO_CONFIG \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE\"\ncp $PATH_TO_CONFIG \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE\"\n";
+ };
+ 70DBC01B2B7C61A20021EA96 /* Copy GoogleService-Info.plist */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Copy GoogleService-Info.plist";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "PATH_TO_CONFIG=$SRCROOT/GoogleService-Info-$PRODUCT_BUNDLE_IDENTIFIER.plist\nFILENAME_IN_BUNDLE=GoogleService-Info.plist\nBUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app\necho cp $PATH_TO_CONFIG \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE\"\ncp $PATH_TO_CONFIG \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE\"\n";
+ };
+ 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
- "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}",
- "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)",
+ "${PODS_ROOT}/Target Support Files/Pods-common-Landscape/Pods-common-Landscape-resources.sh",
+ "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle",
+ "${PODS_CONFIGURATION_BUILD_DIR}/EXUpdates/EXUpdates.bundle",
+ "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputPaths = (
+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle",
+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXUpdates.bundle",
+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle",
);
- name = "[CP-User] [RNFB] Crashlytics Configuration";
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\nset -e\n\nif [[ ${PODS_ROOT} ]]; then\n echo \"info: Exec FirebaseCrashlytics Run from Pods\"\n \"${PODS_ROOT}/FirebaseCrashlytics/run\"\nelse\n echo \"info: Exec FirebaseCrashlytics Run from framework\"\n \"${PROJECT_DIR}/FirebaseCrashlytics.framework/run\"\nfi\n";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-common-Landscape/Pods-common-Landscape-resources.sh\"\n";
+ showEnvVarsInLog = 0;
};
A8F420A9D9FA89D6A8CAB3CB /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
@@ -510,7 +747,7 @@
files = (
);
inputPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Landscape/Pods-Landscape-frameworks.sh",
+ "${PODS_ROOT}/Target Support Files/Pods-common-Landscape/Pods-common-Landscape-frameworks.sh",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes",
);
name = "[CP] Embed Pods Frameworks";
@@ -519,7 +756,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Landscape/Pods-Landscape-frameworks.sh\"\n";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-common-Landscape/Pods-common-Landscape-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
E99812A83EA5B4CD5D501DE3 /* [Expo] Configure project */ = {
@@ -539,7 +776,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-Landscape/expo-configure-project.sh\"\n";
+ shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-common-Landscape/expo-configure-project.sh\"\n";
};
FD10A7F022414F080027D42C /* Start Packager */ = {
isa = PBXShellScriptBuildPhase;
@@ -587,10 +824,41 @@
7036E3522ACD08E30020A9FB /* GroupChannelStore.swift in Sources */,
13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */,
13B07FC11A68108700A75B9A /* main.m in Sources */,
- B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */,
70EAEAB52A57A99100FE96E4 /* UrbitModule.swift in Sources */,
700B63622A71E0D70017F40F /* ContactStore.swift in Sources */,
70D3866B2A60A38400AFB46E /* Yarn.swift in Sources */,
+ D0A57BA86BAF5327C2EECEE4 /* ExpoModulesProvider.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 70DBBFE92B7C60B50021EA96 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 70DBBFEA2B7C60B50021EA96 /* UrbitAPI.swift in Sources */,
+ 70DBBFEB2B7C60B50021EA96 /* Club.swift in Sources */,
+ 70DBBFEC2B7C60B50021EA96 /* TlonError.swift in Sources */,
+ 70DBBFED2B7C60B50021EA96 /* UserDefaultsStore.swift in Sources */,
+ 70DBBFEE2B7C60B50021EA96 /* PocketNotificationsAPI.swift in Sources */,
+ 70DBBFEF2B7C60B50021EA96 /* PocketAPI.swift in Sources */,
+ 70DBBFF02B7C60B50021EA96 /* PushNotificationManager.swift in Sources */,
+ 70DBBFF12B7C60B50021EA96 /* Contact.swift in Sources */,
+ 70DBBFF22B7C60B50021EA96 /* UrbitModule.m in Sources */,
+ 70DBBFF32B7C60B50021EA96 /* INPerson+Extension.swift in Sources */,
+ 70DBBFF42B7C60B50021EA96 /* Error+Extension.swift in Sources */,
+ 70DBBFF52B7C60B50021EA96 /* Group.swift in Sources */,
+ 70DBBFF62B7C60B50021EA96 /* SettingsStore.swift in Sources */,
+ 70DBBFF72B7C60B50021EA96 /* UIColor+Extension.swift in Sources */,
+ 70DBBFF82B7C60B50021EA96 /* PocketUserAPI.swift in Sources */,
+ 70DBBFF92B7C60B50021EA96 /* ClubStore.swift in Sources */,
+ 70DBBFFA2B7C60B50021EA96 /* PocketChatAPI.swift in Sources */,
+ 70DBBFFB2B7C60B50021EA96 /* GroupChannelStore.swift in Sources */,
+ 70DBBFFC2B7C60B50021EA96 /* AppDelegate.mm in Sources */,
+ 70DBBFFD2B7C60B50021EA96 /* main.m in Sources */,
+ 70DBBFFF2B7C60B50021EA96 /* UrbitModule.swift in Sources */,
+ 70DBC0002B7C60B50021EA96 /* ContactStore.swift in Sources */,
+ 70DBC0012B7C60B50021EA96 /* Yarn.swift in Sources */,
+ 3DC46BC1B669DF8F5F059CA8 /* ExpoModulesProvider.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -635,14 +903,15 @@
/* Begin XCBuildConfiguration section */
13B07F941A680F5B00A75B9A /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-Landscape.debug.xcconfig */;
+ baseConfigurationReference = B35AC6CF758CAFC9D112A69F /* Pods-common-Landscape.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_DEBUG_INFORMATION_LEVEL = "DWARF with dSYM File";
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Landscape/Landscape.entitlements;
- CURRENT_PROJECT_VERSION = 44;
+ CURRENT_PROJECT_VERSION = 45;
DEVELOPMENT_TEAM = XU9PR2N722;
+ DISPLAY_NAME = Tlon;
ENABLE_BITCODE = NO;
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
@@ -653,14 +922,14 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 3.1.3;
+ MARKETING_VERSION = 4.0.0;
OTHER_LDFLAGS = (
"$(inherited)",
"-ObjC",
"-lc++",
);
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
- PRODUCT_BUNDLE_IDENTIFIER = io.tlon.groups.staging;
+ PRODUCT_BUNDLE_IDENTIFIER = io.tlon.groups;
PRODUCT_NAME = Landscape;
"SWIFT_OBJC_BRIDGING_HEADER[arch=*]" = "$(SRCROOT)/$(PROJECT_NAME)/$(SWIFT_MODULE_NAME)-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -672,27 +941,28 @@
};
13B07F951A680F5B00A75B9A /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-Landscape.release.xcconfig */;
+ baseConfigurationReference = 74633B6584F10A6AA2FEE339 /* Pods-common-Landscape.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_DEBUG_INFORMATION_LEVEL = "DWARF with dSYM File";
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Landscape/Landscape.entitlements;
- CURRENT_PROJECT_VERSION = 44;
+ CURRENT_PROJECT_VERSION = 45;
DEVELOPMENT_TEAM = XU9PR2N722;
+ DISPLAY_NAME = Tlon;
INFOPLIST_FILE = Landscape/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 3.1.3;
+ MARKETING_VERSION = 4.0.0;
OTHER_LDFLAGS = (
"$(inherited)",
"-ObjC",
"-lc++",
);
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
- PRODUCT_BUNDLE_IDENTIFIER = io.tlon.groups.staging;
+ PRODUCT_BUNDLE_IDENTIFIER = io.tlon.groups;
PRODUCT_NAME = Landscape;
SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/$(PROJECT_NAME)/$(SWIFT_MODULE_NAME)-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -701,6 +971,78 @@
};
name = Release;
};
+ 70DBC0132B7C60B50021EA96 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = EE042EA448A634B1DCCA2092 /* Pods-common-Landscape-preview.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_DEBUG_INFORMATION_LEVEL = "DWARF with dSYM File";
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = Landscape/Landscape.entitlements;
+ CURRENT_PROJECT_VERSION = 45;
+ DEVELOPMENT_TEAM = XU9PR2N722;
+ DISPLAY_NAME = "Tlon - Preview";
+ ENABLE_BITCODE = NO;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "$(inherited)",
+ "FB_SONARKIT_ENABLED=1",
+ );
+ INFOPLIST_FILE = Landscape/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 4.0.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
+ PRODUCT_BUNDLE_IDENTIFIER = io.tlon.groups.preview;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_MODULE_NAME = Landscape;
+ "SWIFT_OBJC_BRIDGING_HEADER[arch=*]" = "$(SRCROOT)/$(PROJECT_NAME)/$(SWIFT_MODULE_NAME)-Bridging-Header.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 70DBC0142B7C60B50021EA96 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 3B0B210E999A7E0E1A345468 /* Pods-common-Landscape-preview.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_DEBUG_INFORMATION_LEVEL = "DWARF with dSYM File";
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = Landscape/Landscape.entitlements;
+ CURRENT_PROJECT_VERSION = 45;
+ DEVELOPMENT_TEAM = XU9PR2N722;
+ DISPLAY_NAME = "Tlon - Preview";
+ INFOPLIST_FILE = Landscape/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 4.0.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
+ PRODUCT_BUNDLE_IDENTIFIER = io.tlon.groups.preview;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_MODULE_NAME = Landscape;
+ SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/$(PROJECT_NAME)/$(SWIFT_MODULE_NAME)-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
70F99A942B2D2B5700D77256 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -938,6 +1280,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
+ 70DBC0122B7C60B50021EA96 /* Build configuration list for PBXNativeTarget "Landscape-preview" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 70DBC0132B7C60B50021EA96 /* Debug */,
+ 70DBC0142B7C60B50021EA96 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
70F99A962B2D2B5700D77256 /* Build configuration list for PBXNativeTarget "LandscapeTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
@@ -967,7 +1318,7 @@
minimumVersion = 1.0.0;
};
};
- 70D386462A6098F800AFB46E /* XCRemoteSwiftPackageReference "Alamofire.git" */ = {
+ 70D386462A6098F800AFB46E /* XCRemoteSwiftPackageReference "Alamofire" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Alamofire/Alamofire.git";
requirement = {
@@ -983,6 +1334,30 @@
minimumVersion = 1.0.0;
};
};
+ 70DBBFE12B7C60B50021EA96 /* XCRemoteSwiftPackageReference "SimpleKeychain" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/auth0/SimpleKeychain";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 1.0.0;
+ };
+ };
+ 70DBBFE32B7C60B50021EA96 /* XCRemoteSwiftPackageReference "Alamofire" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/Alamofire/Alamofire.git";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 5.0.0;
+ };
+ };
+ 70DBBFE52B7C60B50021EA96 /* XCRemoteSwiftPackageReference "UrsusSigil" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/alecananian/UrsusSigil";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 1.0.0;
+ };
+ };
/* End XCRemoteSwiftPackageReference section */
/* Begin XCSwiftPackageProductDependency section */
@@ -993,7 +1368,7 @@
};
70D386472A6098F800AFB46E /* Alamofire */ = {
isa = XCSwiftPackageProductDependency;
- package = 70D386462A6098F800AFB46E /* XCRemoteSwiftPackageReference "Alamofire.git" */;
+ package = 70D386462A6098F800AFB46E /* XCRemoteSwiftPackageReference "Alamofire" */;
productName = Alamofire;
};
70D3866E2A60A3B300AFB46E /* UrsusSigil */ = {
@@ -1001,6 +1376,21 @@
package = 70D3866D2A60A3B300AFB46E /* XCRemoteSwiftPackageReference "UrsusSigil" */;
productName = UrsusSigil;
};
+ 70DBBFE02B7C60B50021EA96 /* SimpleKeychain */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 70DBBFE12B7C60B50021EA96 /* XCRemoteSwiftPackageReference "SimpleKeychain" */;
+ productName = SimpleKeychain;
+ };
+ 70DBBFE22B7C60B50021EA96 /* Alamofire */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 70DBBFE32B7C60B50021EA96 /* XCRemoteSwiftPackageReference "Alamofire" */;
+ productName = Alamofire;
+ };
+ 70DBBFE42B7C60B50021EA96 /* UrsusSigil */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 70DBBFE52B7C60B50021EA96 /* XCRemoteSwiftPackageReference "UrsusSigil" */;
+ productName = UrsusSigil;
+ };
/* End XCSwiftPackageProductDependency section */
};
rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
diff --git a/apps/tlon-mobile/ios/Landscape.xcodeproj/xcshareddata/xcschemes/Landscape-preview.xcscheme b/apps/tlon-mobile/ios/Landscape.xcodeproj/xcshareddata/xcschemes/Landscape-preview.xcscheme
new file mode 100644
index 0000000000..5ae1378bf1
--- /dev/null
+++ b/apps/tlon-mobile/ios/Landscape.xcodeproj/xcshareddata/xcschemes/Landscape-preview.xcscheme
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/tlon-mobile/ios/Landscape/Images-preview.xcassets/AppIcon.appiconset/AppIcon-1024.png b/apps/tlon-mobile/ios/Landscape/Images-preview.xcassets/AppIcon.appiconset/AppIcon-1024.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea37906fb576a9557fbed416f3811e7fece0e395
GIT binary patch
literal 13137
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