From 010dc2c7bc04dacf7daf544624a1ad7138ea1c1a Mon Sep 17 00:00:00 2001 From: Niko PLP Date: Tue, 21 Oct 2025 02:14:48 +0300 Subject: [PATCH] iOS native app --- app/nextgraph/src-tauri/gen/apple/.gitignore | 3 + .../AppIcon.appiconset/AppIcon-20x20@1x.png | Bin 0 -> 921 bytes .../AppIcon.appiconset/AppIcon-20x20@2x-1.png | Bin 0 -> 2115 bytes .../AppIcon.appiconset/AppIcon-20x20@2x.png | Bin 0 -> 2115 bytes .../AppIcon.appiconset/AppIcon-20x20@3x.png | Bin 0 -> 3320 bytes .../AppIcon.appiconset/AppIcon-29x29@1x.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/AppIcon-29x29@2x-1.png | Bin 0 -> 3151 bytes .../AppIcon.appiconset/AppIcon-29x29@2x.png | Bin 0 -> 3151 bytes .../AppIcon.appiconset/AppIcon-29x29@3x.png | Bin 0 -> 4671 bytes .../AppIcon.appiconset/AppIcon-40x40@1x.png | Bin 0 -> 2115 bytes .../AppIcon.appiconset/AppIcon-40x40@2x-1.png | Bin 0 -> 4390 bytes .../AppIcon.appiconset/AppIcon-40x40@2x.png | Bin 0 -> 4390 bytes .../AppIcon.appiconset/AppIcon-40x40@3x.png | Bin 0 -> 6476 bytes .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 0 -> 39127 bytes .../AppIcon.appiconset/AppIcon-60x60@2x.png | Bin 0 -> 6476 bytes .../AppIcon.appiconset/AppIcon-60x60@3x.png | Bin 0 -> 9956 bytes .../AppIcon.appiconset/AppIcon-76x76@1x.png | Bin 0 -> 4099 bytes .../AppIcon.appiconset/AppIcon-76x76@2x.png | Bin 0 -> 8254 bytes .../AppIcon-83.5x83.5@2x.png | Bin 0 -> 9093 bytes .../AppIcon.appiconset/Contents.json | 116 +++++ .../gen/apple/Assets.xcassets/Contents.json | 6 + .../src-tauri/gen/apple/ExportOptions.plist | 8 + .../gen/apple/LaunchScreen.storyboard | 30 ++ .../apple/NextGraph.xcodeproj/project.pbxproj | 489 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 10 + .../xcschemes/NextGraph_iOS.xcscheme | 123 +++++ .../gen/apple/NextGraph_iOS/Info.plist | 44 ++ .../NextGraph_iOS/NextGraph_iOS.entitlements | 5 + app/nextgraph/src-tauri/gen/apple/Podfile | 21 + .../Sources/NextGraph/bindings/bindings.h | 8 + .../gen/apple/Sources/NextGraph/main.mm | 6 + app/nextgraph/src-tauri/gen/apple/project.yml | 88 ++++ app/nextgraph/src-tauri/icons/icon.icns | Bin 181934 -> 181934 bytes app/nextgraph/src-tauri/src/mobile.rs | 13 + app/nextgraph/src/App.svelte | 2 +- 36 files changed, 978 insertions(+), 1 deletion(-) create mode 100644 app/nextgraph/src-tauri/gen/apple/.gitignore create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 app/nextgraph/src-tauri/gen/apple/Assets.xcassets/Contents.json create mode 100644 app/nextgraph/src-tauri/gen/apple/ExportOptions.plist create mode 100644 app/nextgraph/src-tauri/gen/apple/LaunchScreen.storyboard create mode 100644 app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.pbxproj create mode 100644 app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/xcshareddata/xcschemes/NextGraph_iOS.xcscheme create mode 100644 app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/Info.plist create mode 100644 app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/NextGraph_iOS.entitlements create mode 100644 app/nextgraph/src-tauri/gen/apple/Podfile create mode 100644 app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/bindings/bindings.h create mode 100644 app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/main.mm create mode 100644 app/nextgraph/src-tauri/gen/apple/project.yml create mode 100644 app/nextgraph/src-tauri/src/mobile.rs diff --git a/app/nextgraph/src-tauri/gen/apple/.gitignore b/app/nextgraph/src-tauri/gen/apple/.gitignore new file mode 100644 index 0000000..6726e2f --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/.gitignore @@ -0,0 +1,3 @@ +xcuserdata/ +build/ +Externals/ diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..25df8b8a17bcdb9f330ce03aa867de747b027f76 GIT binary patch literal 921 zcmV;K17`e*P)T0cvkR@=ZUll6SQ3qJ*i(_0lL?(p`ai(OmCf{Pf@{Dh znv|HNDyqU5lVG1|#er?PaIRh;NQu`8QxsL@2b`aax2y27u1!s`7)5q46a^haCov=# z^oT}dYQHDIuAXqBaOM2?6^?%8@}1YHeAkW)TOu3shX_DMo+A?}NeTGr4WOm{C;Y(( zJH2-;2UESi5Hp+fs?5JOvE}LyT_~;og7lO`czi+RJ7(d`zIDh-w~Qs$6Q@7iK5So` z!?|VWZkAK!61#M?0E_3Pft!VQB>oRe^o7x@o zVR7LSl+}Jihs&cTn-kdGXYWzh(u)mwcG$?+eI7rm-gS`DgRq*7Vyr@BncVCQjs6i2 zV&p-rFK*gXCC>#vR3@g8k6ihpL8lwD)=t3dh70<&c7#^5^j} v`|F;K3pim($K9>t+njd6{>zePQ>^vhoV0^XmNz0f00000NkvXXu0mjfs{yk( literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2ba1e934584e20305e49f4d9730f37c28a2855 GIT binary patch literal 2115 zcmV-J2)y@+P)}d}s6+!nj3GwChkW>fkq;j~7)^-bg9yTF)v-jHT zTto6fPw`>UQ+_=403HAJ0c1pytdI}+{mCFm`ys%`L5Ye#^B;V1x7hRaF4ax$s3Up`G5UPRMImr!B8 z=aGSm?o{#l8~14I?sHUext4qk%HeR3%jqPilYx`4K!hVv3h^fzmDIc~+*2oD5FlpEM`b51aD}^^H>iZR-e;Hz!lR zwP37RJZE%|*z5vO4{*21M<0KEfGTe`sHMZ0k!bgm9}vJaSOx1d#+A~i@60AohM|J% zF2*i72yk~AT50u$-BjDyMg@5uH3>=kJv@1m8E{K976krAqET`g4mGCB=};+Q{w7Vf zdjL?jwg<$TO?#QaHpLPL)*+ zbcQP&@{`3&+3pW3U;wC>^?qvyg*m`pxgLw%ZZXLB$=}Pbio<8B`QZd`%t#;@A%mA_ zJWdj>6-HdKve@DiW9UQcT_?NjFnj0*_h<>XPt zA{9`pNKmmWzSzn6=OZ_3nywu%7YK#bfNNLIq2Z;4>Uy$*5wT!!)NzXRW2V6_@)DrF z-Fb?>;}7yW!1Lj^mbL)xUcZdId@b2>TMQofyNZRlS#mcJNN!yWh~C3pV%@5FG^nT- zg~BEqPDk>HRbKM92ItVa19rLi5Iip78!Liym*Gs^i#1dGD{gS~%&4tg5lu%RM5{QD zG&nPFk`D%^FdRNO*KF8X)dhrkF+5f#xGqZj}Y z&Yv>an#h@gI$fb>uhpw6Eh^0AoXVtpo?HhNU{le|3V`%b!SDm&a721@J;G(g1Tv#$Y$_qy#Jc(fmGNQ|7O#_2^xzm{m$jpZu_bQ1&w?JFW=fW!FkdUUhwovR+=6C;-8E+r1XLb+?&L zR^Cy|kAS7^ISBiMRzI7OdNFiBL9Bp892p8=B%xbqG)Sq=n^Q0t`>wy=rh+mJE2(sF zx(v2qW&rj!s8a?^pQx;%qi3rrlh2C^a#S%68Q`UngL>1%vLX{8Dk*VRor9rpgi_^) z{rXL23VBA#w07PpDYeN!AZ`TVHo@QFRKrRfJbhE?V!HO?_)>aqL@{ffkLq~2QFsWhhVu~p87ztvECQHaqPRIo zc0U3wR{rj@PJ2lg%#nW%*`%HsFMU=d|Kb@Tuww00wa33IbD==DTsXhx!mF;n>XVGV|(dr0<`I<{H8BG8uM7*5-^4a3pCMvb< zH{z3AvRfWb)pgBs%bs(hcYc;?Thi8_QROHk=p4jZn+xcs+vVWSk)eP^qw%&)cPtk_ z&n7`>CdQ$(jWprij2>v!8&ky6xudDExjoi1<2N}v1z^wc$^#!$p3ETZyun_f8==df z;BbDQ`|s?D&se0S+m@t#v+(o&3(BSk+4ARj+?}TMVS8esH(8`wR$qS0@cxo%G+|hO z_5U2sXB3Z?rXB&*d2yw>iN4uUK@}HkWrQ7%hgmZWM_PA-g7I@M!T`*D{#kmLix0w^ z$_e%O-HbhXk6)-E-u2O0-kCKucSv|SVK>3j%zxw|s(bRtV!3d7nHV;(pvze1l%iX2 z7rOQG$Q~&i^TnHubnSK%HE@nX7cl@fR?sy7DjQg683buL^e6asE6rPgWFAb$#(gAU tJpz~rHhF002ovPDHLkV1i~00;vE1 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2ba1e934584e20305e49f4d9730f37c28a2855 GIT binary patch literal 2115 zcmV-J2)y@+P)}d}s6+!nj3GwChkW>fkq;j~7)^-bg9yTF)v-jHT zTto6fPw`>UQ+_=403HAJ0c1pytdI}+{mCFm`ys%`L5Ye#^B;V1x7hRaF4ax$s3Up`G5UPRMImr!B8 z=aGSm?o{#l8~14I?sHUext4qk%HeR3%jqPilYx`4K!hVv3h^fzmDIc~+*2oD5FlpEM`b51aD}^^H>iZR-e;Hz!lR zwP37RJZE%|*z5vO4{*21M<0KEfGTe`sHMZ0k!bgm9}vJaSOx1d#+A~i@60AohM|J% zF2*i72yk~AT50u$-BjDyMg@5uH3>=kJv@1m8E{K976krAqET`g4mGCB=};+Q{w7Vf zdjL?jwg<$TO?#QaHpLPL)*+ zbcQP&@{`3&+3pW3U;wC>^?qvyg*m`pxgLw%ZZXLB$=}Pbio<8B`QZd`%t#;@A%mA_ zJWdj>6-HdKve@DiW9UQcT_?NjFnj0*_h<>XPt zA{9`pNKmmWzSzn6=OZ_3nywu%7YK#bfNNLIq2Z;4>Uy$*5wT!!)NzXRW2V6_@)DrF z-Fb?>;}7yW!1Lj^mbL)xUcZdId@b2>TMQofyNZRlS#mcJNN!yWh~C3pV%@5FG^nT- zg~BEqPDk>HRbKM92ItVa19rLi5Iip78!Liym*Gs^i#1dGD{gS~%&4tg5lu%RM5{QD zG&nPFk`D%^FdRNO*KF8X)dhrkF+5f#xGqZj}Y z&Yv>an#h@gI$fb>uhpw6Eh^0AoXVtpo?HhNU{le|3V`%b!SDm&a721@J;G(g1Tv#$Y$_qy#Jc(fmGNQ|7O#_2^xzm{m$jpZu_bQ1&w?JFW=fW!FkdUUhwovR+=6C;-8E+r1XLb+?&L zR^Cy|kAS7^ISBiMRzI7OdNFiBL9Bp892p8=B%xbqG)Sq=n^Q0t`>wy=rh+mJE2(sF zx(v2qW&rj!s8a?^pQx;%qi3rrlh2C^a#S%68Q`UngL>1%vLX{8Dk*VRor9rpgi_^) z{rXL23VBA#w07PpDYeN!AZ`TVHo@QFRKrRfJbhE?V!HO?_)>aqL@{ffkLq~2QFsWhhVu~p87ztvECQHaqPRIo zc0U3wR{rj@PJ2lg%#nW%*`%HsFMU=d|Kb@Tuww00wa33IbD==DTsXhx!mF;n>XVGV|(dr0<`I<{H8BG8uM7*5-^4a3pCMvb< zH{z3AvRfWb)pgBs%bs(hcYc;?Thi8_QROHk=p4jZn+xcs+vVWSk)eP^qw%&)cPtk_ z&n7`>CdQ$(jWprij2>v!8&ky6xudDExjoi1<2N}v1z^wc$^#!$p3ETZyun_f8==df z;BbDQ`|s?D&se0S+m@t#v+(o&3(BSk+4ARj+?}TMVS8esH(8`wR$qS0@cxo%G+|hO z_5U2sXB3Z?rXB&*d2yw>iN4uUK@}HkWrQ7%hgmZWM_PA-g7I@M!T`*D{#kmLix0w^ z$_e%O-HbhXk6)-E-u2O0-kCKucSv|SVK>3j%zxw|s(bRtV!3d7nHV;(pvze1l%iX2 z7rOQG$Q~&i^TnHubnSK%HE@nX7cl@fR?sy7DjQg683buL^e6asE6rPgWFAb$#(gAU tJpz~rHhF002ovPDHLkV1i~00;vE1 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..54887ef6d53a344aa60283a8667f9395253385da GIT binary patch literal 3320 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 CSzkr~ literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..67aa5008d3aecaae40b59bb493890453d42a498e GIT binary patch literal 1429 zcmV;G1#0?3$g6#njeZ>BTTX*=Dhbit-ll}e@76!{_0L{9 zLrgT0#L$?4#016Q(gspXkVR;%lu}A9&}F(zJJVS@%k`Z5=CxDWVW|dh`tshqckfxg z?>pz-8j=R?@G$T{3~dQ(WM%E%Nh5Be}R8A2?c5N?+pC52h2D9M$s3>!}o%#sk| z-#b0rei1*k_n`Oc1i~{hBobzlY}?RvS>SPsN2*HESbslO6y@;8Tk6G@9gAvX~&#=Cou zsTpiMkwo1;9l`2*mZAQka+ELkDEP*w!Z>qb5UpqWG3E>6#m8&#@)Nac{@I>kNkND* z;<%#N!^tmjJj>}v``U4+ty@9Lnebb_H#I(t#*M2M<)-J#IC|-7ShrIBo(x2={q2MB z`NPs~*F|M%9zNT-RiTlpZk6fqSU|R%?h`J8iyiUD@Jtl1zwjtF*Hx$m%&oPEqvYRg zlrLVx=nRhemC8L?4iTq!eb;=%uT)MKG>5j10pXvXk<5io69U1Aik=-R{>T}tm>2WK zb5d1mK{qrWKqMMhK}Bg@fybrhVpjDjoObqklON5DGVBJPt~Vjogji5~%=aa#U6;d# z+$<-Y8KyM66G3o>Y>MaPW;s%_l!`K?8U8skK23@>LpE} zqjy9#5xY%O4(;^Z(d)&YZ%<-vRSA~mx{#agB-=LT-z*UeL%vycm~QkBO~OySJBS8B z>z#%TE(IxIH8?{T@cO3F{BtMv{nV)t;)e5n(_=6wVo5M5wehe~ml-BOaNRO&sWoQZ zH`Ls%_?rlX)Fu!J&4AfS?WerXPPV8;a-U}8q}LY|WM49;f_4l1)-j-HW>wNh9Q~so zPp-dDWo;={OBQxLJ4VY zRWU)(AtX$ATn+QW)~%o6n)< zu6%deGm}Vn?qx;pJ$x2jmq!sLVQ4~=lprbG3?Lqtl0%@TF1M^(DYk8?=In3joFr~` z*zTgu;6&F|B`V%8%?&|EaX}W=R2G2`W;yPR`R(#1C&L>$O?Sq*t`&>_^st@IVKPjy j6o*Uxw?Zt*)!g_8n<=3XUY##500000NkvXXu0mjfY&o>& literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a066ffb611edfe4a64dd8d3ce9b83a1e14ec6c85 GIT binary patch literal 3151 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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a066ffb611edfe4a64dd8d3ce9b83a1e14ec6c85 GIT binary patch literal 3151 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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb1e83ca3ca71d331888109a895a0b864294153 GIT binary patch literal 4671 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 B<@f*q literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2ba1e934584e20305e49f4d9730f37c28a2855 GIT binary patch literal 2115 zcmV-J2)y@+P)}d}s6+!nj3GwChkW>fkq;j~7)^-bg9yTF)v-jHT zTto6fPw`>UQ+_=403HAJ0c1pytdI}+{mCFm`ys%`L5Ye#^B;V1x7hRaF4ax$s3Up`G5UPRMImr!B8 z=aGSm?o{#l8~14I?sHUext4qk%HeR3%jqPilYx`4K!hVv3h^fzmDIc~+*2oD5FlpEM`b51aD}^^H>iZR-e;Hz!lR zwP37RJZE%|*z5vO4{*21M<0KEfGTe`sHMZ0k!bgm9}vJaSOx1d#+A~i@60AohM|J% zF2*i72yk~AT50u$-BjDyMg@5uH3>=kJv@1m8E{K976krAqET`g4mGCB=};+Q{w7Vf zdjL?jwg<$TO?#QaHpLPL)*+ zbcQP&@{`3&+3pW3U;wC>^?qvyg*m`pxgLw%ZZXLB$=}Pbio<8B`QZd`%t#;@A%mA_ zJWdj>6-HdKve@DiW9UQcT_?NjFnj0*_h<>XPt zA{9`pNKmmWzSzn6=OZ_3nywu%7YK#bfNNLIq2Z;4>Uy$*5wT!!)NzXRW2V6_@)DrF z-Fb?>;}7yW!1Lj^mbL)xUcZdId@b2>TMQofyNZRlS#mcJNN!yWh~C3pV%@5FG^nT- zg~BEqPDk>HRbKM92ItVa19rLi5Iip78!Liym*Gs^i#1dGD{gS~%&4tg5lu%RM5{QD zG&nPFk`D%^FdRNO*KF8X)dhrkF+5f#xGqZj}Y z&Yv>an#h@gI$fb>uhpw6Eh^0AoXVtpo?HhNU{le|3V`%b!SDm&a721@J;G(g1Tv#$Y$_qy#Jc(fmGNQ|7O#_2^xzm{m$jpZu_bQ1&w?JFW=fW!FkdUUhwovR+=6C;-8E+r1XLb+?&L zR^Cy|kAS7^ISBiMRzI7OdNFiBL9Bp892p8=B%xbqG)Sq=n^Q0t`>wy=rh+mJE2(sF zx(v2qW&rj!s8a?^pQx;%qi3rrlh2C^a#S%68Q`UngL>1%vLX{8Dk*VRor9rpgi_^) z{rXL23VBA#w07PpDYeN!AZ`TVHo@QFRKrRfJbhE?V!HO?_)>aqL@{ffkLq~2QFsWhhVu~p87ztvECQHaqPRIo zc0U3wR{rj@PJ2lg%#nW%*`%HsFMU=d|Kb@Tuww00wa33IbD==DTsXhx!mF;n>XVGV|(dr0<`I<{H8BG8uM7*5-^4a3pCMvb< zH{z3AvRfWb)pgBs%bs(hcYc;?Thi8_QROHk=p4jZn+xcs+vVWSk)eP^qw%&)cPtk_ z&n7`>CdQ$(jWprij2>v!8&ky6xudDExjoi1<2N}v1z^wc$^#!$p3ETZyun_f8==df z;BbDQ`|s?D&se0S+m@t#v+(o&3(BSk+4ARj+?}TMVS8esH(8`wR$qS0@cxo%G+|hO z_5U2sXB3Z?rXB&*d2yw>iN4uUK@}HkWrQ7%hgmZWM_PA-g7I@M!T`*D{#kmLix0w^ z$_e%O-HbhXk6)-E-u2O0-kCKucSv|SVK>3j%zxw|s(bRtV!3d7nHV;(pvze1l%iX2 z7rOQG$Q~&i^TnHubnSK%HE@nX7cl@fR?sy7DjQg683buL^e6asE6rPgWFAb$#(gAU tJpz~rHhF002ovPDHLkV1i~00;vE1 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..99701d7d30f015a929a277e27ff85f9555f23dd9 GIT binary patch literal 4390 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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..99701d7d30f015a929a277e27ff85f9555f23dd9 GIT binary patch literal 4390 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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7750e70d30c51898f8b0b3ee2c06544d080cd931 GIT binary patch literal 6476 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

hH{@=GW|OphmyG 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

-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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7750e70d30c51898f8b0b3ee2c06544d080cd931 GIT binary patch literal 6476 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 T%q;%fUIR#p$%|GC8wUM9@2E~q literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b31d06bb07ab422e4c4f2b8bb8ff5415f54e16 GIT binary patch literal 4099 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 B^SJ;3 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..27d00cfdae31dd844b042250ddbc4322383d779c GIT binary patch literal 8254 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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35ae0692f043f7f20d6129602b10d32b1d437888 GIT binary patch literal 9093 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 literal 0 HcmV?d00001 diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..90eea7e --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "AppIcon-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "AppIcon-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "AppIcon-29x29@2x-1.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "AppIcon-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "AppIcon-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "AppIcon-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "AppIcon-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "AppIcon-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "AppIcon-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "AppIcon-20x20@2x-1.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "AppIcon-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "AppIcon-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "AppIcon-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "AppIcon-40x40@2x-1.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "AppIcon-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "AppIcon-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "AppIcon-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "AppIcon-512@2x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/Contents.json b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/apple/ExportOptions.plist b/app/nextgraph/src-tauri/gen/apple/ExportOptions.plist new file mode 100644 index 0000000..0428a17 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/ExportOptions.plist @@ -0,0 +1,8 @@ + + + + + method + debugging + + diff --git a/app/nextgraph/src-tauri/gen/apple/LaunchScreen.storyboard b/app/nextgraph/src-tauri/gen/apple/LaunchScreen.storyboard new file mode 100644 index 0000000..81b5f90 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/LaunchScreen.storyboard @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.pbxproj b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1b530b2 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.pbxproj @@ -0,0 +1,489 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 63; + objects = { + +/* Begin PBXBuildFile section */ + 17C2C3B49573CFD0033A2DD1 /* libapp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 88375B8FD377D3DB2202AAEF /* libapp.a */; }; + 24A46A3F7BDBEEDDCEC72883 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B3F0FE576647EFEA9B974B9 /* QuartzCore.framework */; }; + 6764DC9321630630C4626EBE /* assets in Resources */ = {isa = PBXBuildFile; fileRef = 09156D03E89F5AF02429F6B6 /* assets */; }; + 736F452D2DCACCCC56715034 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC9BBCA21C7EF49AD2A90CB8 /* UIKit.framework */; }; + 74B6D60233951A2A9E638765 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93302473CB3DDD57BBB9B0A2 /* Metal.framework */; }; + 81ECBDB355808D591EFCF38B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DD828EE0D38486E4AA16490 /* Security.framework */; }; + 99CD09722C7AE47A5742A57D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AB8927103FC1FF933C50E5DC /* Assets.xcassets */; }; + 9EE7D934D956B1FC64EB2210 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BA1F11DD2BCB23E7C2DE61DD /* LaunchScreen.storyboard */; }; + C64D21F9A429A2B871EFBC92 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2A698773377A47A86ED1F5D /* WebKit.framework */; }; + DD170D650C2636B9961F8F82 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA0D1431EF2E7A1D0602B8C8 /* MetalKit.framework */; }; + F2909A3605AC8C092E5C3DD5 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0DEE31735B783420817CF0CF /* main.mm */; }; + FCA7EAD7BD4B070FA4096C61 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A94630F0F07AFF3C332FC7E5 /* CoreGraphics.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 007CB1C605CA1A09BEF4BB0B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 09156D03E89F5AF02429F6B6 /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = assets; sourceTree = SOURCE_ROOT; }; + 0A0346B5D5C2940A5E0AB0BC /* NextGraph_iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NextGraph_iOS.entitlements; sourceTree = ""; }; + 0ADA97739500F49409A7F15D /* main.rs */ = {isa = PBXFileReference; lastKnownFileType = text; path = main.rs; sourceTree = ""; }; + 0DEE31735B783420817CF0CF /* main.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; + 483C1C806521BF3EA9E3AAC8 /* lib.rs */ = {isa = PBXFileReference; lastKnownFileType = text; path = lib.rs; sourceTree = ""; }; + 4B3F0FE576647EFEA9B974B9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 6DD828EE0D38486E4AA16490 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 88375B8FD377D3DB2202AAEF /* libapp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libapp.a; sourceTree = ""; }; + 93302473CB3DDD57BBB9B0A2 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + A94630F0F07AFF3C332FC7E5 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + AA0D1431EF2E7A1D0602B8C8 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; + AB8927103FC1FF933C50E5DC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + AC9BBCA21C7EF49AD2A90CB8 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + BA1F11DD2BCB23E7C2DE61DD /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + BA6121E1EFF0DFB1E1423DEB /* NextGraph.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NextGraph.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C2A698773377A47A86ED1F5D /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + CEF75F12E8F974A6F3172202 /* bindings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bindings.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5D19E846B602814F62A3C699 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 17C2C3B49573CFD0033A2DD1 /* libapp.a in Frameworks */, + FCA7EAD7BD4B070FA4096C61 /* CoreGraphics.framework in Frameworks */, + 74B6D60233951A2A9E638765 /* Metal.framework in Frameworks */, + DD170D650C2636B9961F8F82 /* MetalKit.framework in Frameworks */, + 24A46A3F7BDBEEDDCEC72883 /* QuartzCore.framework in Frameworks */, + 81ECBDB355808D591EFCF38B /* Security.framework in Frameworks */, + 736F452D2DCACCCC56715034 /* UIKit.framework in Frameworks */, + C64D21F9A429A2B871EFBC92 /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 26C2BAA91F3BD6BD6709CD29 /* bindings */ = { + isa = PBXGroup; + children = ( + CEF75F12E8F974A6F3172202 /* bindings.h */, + ); + path = bindings; + sourceTree = ""; + }; + 2F0DA6A5F702287A34DA138E /* Products */ = { + isa = PBXGroup; + children = ( + BA6121E1EFF0DFB1E1423DEB /* NextGraph.app */, + ); + name = Products; + sourceTree = ""; + }; + 3D018EB0D61E9D18DE81808D /* Externals */ = { + isa = PBXGroup; + children = ( + ); + path = Externals; + sourceTree = ""; + }; + 4071AAA4D69F66AAA4520D2E /* NextGraph_iOS */ = { + isa = PBXGroup; + children = ( + 007CB1C605CA1A09BEF4BB0B /* Info.plist */, + 0A0346B5D5C2940A5E0AB0BC /* NextGraph_iOS.entitlements */, + ); + path = NextGraph_iOS; + sourceTree = ""; + }; + 427044912E6AA58EEC5C00F6 /* src */ = { + isa = PBXGroup; + children = ( + 483C1C806521BF3EA9E3AAC8 /* lib.rs */, + 0ADA97739500F49409A7F15D /* main.rs */, + ); + name = src; + path = ../../src; + sourceTree = ""; + }; + 52F30348858D75F78ACA7371 /* NextGraph */ = { + isa = PBXGroup; + children = ( + 0DEE31735B783420817CF0CF /* main.mm */, + 26C2BAA91F3BD6BD6709CD29 /* bindings */, + ); + path = NextGraph; + sourceTree = ""; + }; + 6020D550346B92EDDDF2CBCB = { + isa = PBXGroup; + children = ( + 09156D03E89F5AF02429F6B6 /* assets */, + AB8927103FC1FF933C50E5DC /* Assets.xcassets */, + BA1F11DD2BCB23E7C2DE61DD /* LaunchScreen.storyboard */, + 3D018EB0D61E9D18DE81808D /* Externals */, + 4071AAA4D69F66AAA4520D2E /* NextGraph_iOS */, + 86DBF291FF787F8D701882CF /* Sources */, + 427044912E6AA58EEC5C00F6 /* src */, + AF63976EA2FB8E4BF304FC65 /* Frameworks */, + 2F0DA6A5F702287A34DA138E /* Products */, + ); + sourceTree = ""; + }; + 86DBF291FF787F8D701882CF /* Sources */ = { + isa = PBXGroup; + children = ( + 52F30348858D75F78ACA7371 /* NextGraph */, + ); + path = Sources; + sourceTree = ""; + }; + AF63976EA2FB8E4BF304FC65 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A94630F0F07AFF3C332FC7E5 /* CoreGraphics.framework */, + 88375B8FD377D3DB2202AAEF /* libapp.a */, + 93302473CB3DDD57BBB9B0A2 /* Metal.framework */, + AA0D1431EF2E7A1D0602B8C8 /* MetalKit.framework */, + 4B3F0FE576647EFEA9B974B9 /* QuartzCore.framework */, + 6DD828EE0D38486E4AA16490 /* Security.framework */, + AC9BBCA21C7EF49AD2A90CB8 /* UIKit.framework */, + C2A698773377A47A86ED1F5D /* WebKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 538D32911BC4F9D614628ECE /* NextGraph_iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = E83A6ABD07E7A9F60AE68EE7 /* Build configuration list for PBXNativeTarget "NextGraph_iOS" */; + buildPhases = ( + 71CCC584DCDC63D5382521FF /* Build Rust Code */, + 0AE5EDE6A0275295E7702295 /* Sources */, + CE761CD300B579B8D3CC9A78 /* Resources */, + 5D19E846B602814F62A3C699 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NextGraph_iOS; + packageProductDependencies = ( + ); + productName = NextGraph_iOS; + productReference = BA6121E1EFF0DFB1E1423DEB /* NextGraph.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 94CE6550C38DCCFAE51A9B25 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; + }; + buildConfigurationList = D1AF3851FBED98183F42B094 /* Build configuration list for PBXProject "NextGraph" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 6020D550346B92EDDDF2CBCB; + minimizedProjectReferenceProxies = 1; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 538D32911BC4F9D614628ECE /* NextGraph_iOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CE761CD300B579B8D3CC9A78 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99CD09722C7AE47A5742A57D /* Assets.xcassets in Resources */, + 9EE7D934D956B1FC64EB2210 /* LaunchScreen.storyboard in Resources */, + 6764DC9321630630C4626EBE /* assets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 71CCC584DCDC63D5382521FF /* Build Rust Code */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Build Rust Code"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapp.a", + "$(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapp.a", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "pnpm tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths \"${FRAMEWORK_SEARCH_PATHS:?}\" --header-search-paths \"${HEADER_SEARCH_PATHS:?}\" --gcc-preprocessor-definitions \"${GCC_PREPROCESSOR_DEFINITIONS:-}\" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?}"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0AE5EDE6A0275295E7702295 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F2909A3605AC8C092E5C3DD5 /* main.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1EC719938E9ED140DA886853 /* debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ARCHS = ( + arm64, + x86_64, + ); + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = NextGraph_iOS/NextGraph_iOS.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = V2YR9RLTN7; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\".\"", + ); + INFOPLIST_FILE = NextGraph_iOS/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = NextGraph; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + "LIBRARY_SEARCH_PATHS[arch=arm64]" = ( + "$(inherited)", + "$(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION)", + "$(SDKROOT)/usr/lib/swift", + "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)", + "$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)", + ); + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = ( + "$(inherited)", + "$(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION)", + "$(SDKROOT)/usr/lib/swift", + "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)", + "$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)", + ); + MARKETING_VERSION = 0.1.2; + PRODUCT_BUNDLE_IDENTIFIER = org.nextgraph.app; + PRODUCT_NAME = "NextGraph"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "arm64 x86_64"; + }; + name = debug; + }; + 270A2E2A731397691B0271A9 /* release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ARCHS = ( + arm64, + x86_64, + ); + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = NextGraph_iOS/NextGraph_iOS.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = V2YR9RLTN7; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\".\"", + ); + INFOPLIST_FILE = NextGraph_iOS/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = NextGraph; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + "LIBRARY_SEARCH_PATHS[arch=arm64]" = ( + "$(inherited)", + "$(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION)", + "$(SDKROOT)/usr/lib/swift", + "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)", + "$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)", + ); + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = ( + "$(inherited)", + "$(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION)", + "$(SDKROOT)/usr/lib/swift", + "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)", + "$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)", + ); + MARKETING_VERSION = 0.1.2; + PRODUCT_BUNDLE_IDENTIFIER = org.nextgraph.app; + PRODUCT_NAME = "NextGraph"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "arm64 x86_64"; + }; + name = release; + }; + 74B63DC39FD248C50AB30C17 /* debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = debug; + }; + 9A4BD7E20178FB661B89477D /* release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + }; + name = release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + D1AF3851FBED98183F42B094 /* Build configuration list for PBXProject "NextGraph" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74B63DC39FD248C50AB30C17 /* debug */, + 9A4BD7E20178FB661B89477D /* release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = debug; + }; + E83A6ABD07E7A9F60AE68EE7 /* Build configuration list for PBXNativeTarget "NextGraph_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1EC719938E9ED140DA886853 /* debug */, + 270A2E2A731397691B0271A9 /* release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 94CE6550C38DCCFAE51A9B25 /* Project object */; +} diff --git a/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..ac90d5a --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + BuildSystemType + Original + DisableBuildSystemDeprecationDiagnostic + + + diff --git a/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/xcshareddata/xcschemes/NextGraph_iOS.xcscheme b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/xcshareddata/xcschemes/NextGraph_iOS.xcscheme new file mode 100644 index 0000000..b3e569a --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/NextGraph.xcodeproj/xcshareddata/xcschemes/NextGraph_iOS.xcscheme @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/Info.plist b/app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/Info.plist new file mode 100644 index 0000000..f65912f --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1.2 + CFBundleVersion + 0.1.2 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + arm64 + metal + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/NextGraph_iOS.entitlements b/app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/NextGraph_iOS.entitlements new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/NextGraph_iOS/NextGraph_iOS.entitlements @@ -0,0 +1,5 @@ + + + + + diff --git a/app/nextgraph/src-tauri/gen/apple/Podfile b/app/nextgraph/src-tauri/gen/apple/Podfile new file mode 100644 index 0000000..7c43d25 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/Podfile @@ -0,0 +1,21 @@ +# Uncomment the next line to define a global platform for your project + +target 'NextGraph_iOS' do +platform :ios, '14.0' + # Pods for NextGraph_iOS +end + +target 'NextGraph_macOS' do +platform :osx, '11.0' + # Pods for NextGraph_macOS +end + +# Delete the deployment target for iOS and macOS, causing it to be inherited from the Podfile +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' + config.build_settings.delete 'MACOSX_DEPLOYMENT_TARGET' + end + end +end diff --git a/app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/bindings/bindings.h b/app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/bindings/bindings.h new file mode 100644 index 0000000..5152200 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/bindings/bindings.h @@ -0,0 +1,8 @@ +#pragma once + +namespace ffi { + extern "C" { + void start_app(); + } +} + diff --git a/app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/main.mm b/app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/main.mm new file mode 100644 index 0000000..7793a9d --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/Sources/NextGraph/main.mm @@ -0,0 +1,6 @@ +#include "bindings/bindings.h" + +int main(int argc, char * argv[]) { + ffi::start_app(); + return 0; +} diff --git a/app/nextgraph/src-tauri/gen/apple/project.yml b/app/nextgraph/src-tauri/gen/apple/project.yml new file mode 100644 index 0000000..0576dd7 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/apple/project.yml @@ -0,0 +1,88 @@ +name: NextGraph +options: + bundleIdPrefix: org.nextgraph.app + deploymentTarget: + iOS: 14.0 +fileGroups: [../../src] +configs: + debug: debug + release: release +settingGroups: + app: + base: + PRODUCT_NAME: NextGraph + PRODUCT_BUNDLE_IDENTIFIER: org.nextgraph.app +targetTemplates: + app: + type: application + sources: + - path: Sources + scheme: + environmentVariables: + RUST_BACKTRACE: full + RUST_LOG: info + settings: + groups: [app] +targets: + NextGraph_iOS: + type: application + platform: iOS + sources: + - path: Sources + - path: Assets.xcassets + - path: Externals + - path: NextGraph_iOS + - path: assets + buildPhase: resources + type: folder + - path: LaunchScreen.storyboard + info: + path: NextGraph_iOS/Info.plist + properties: + LSRequiresIPhoneOS: true + UILaunchStoryboardName: LaunchScreen + UIRequiredDeviceCapabilities: [arm64, metal] + UISupportedInterfaceOrientations: + - UIInterfaceOrientationPortrait + - UIInterfaceOrientationLandscapeLeft + - UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad: + - UIInterfaceOrientationPortrait + - UIInterfaceOrientationPortraitUpsideDown + - UIInterfaceOrientationLandscapeLeft + - UIInterfaceOrientationLandscapeRight + CFBundleShortVersionString: 0.1.2 + CFBundleVersion: "0.1.2" + entitlements: + path: NextGraph_iOS/NextGraph_iOS.entitlements + scheme: + environmentVariables: + RUST_BACKTRACE: full + RUST_LOG: info + settings: + base: + ENABLE_BITCODE: false + ARCHS: [arm64, x86_64] + VALID_ARCHS: arm64 x86_64 + LIBRARY_SEARCH_PATHS[arch=x86_64]: $(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + LIBRARY_SEARCH_PATHS[arch=arm64]: $(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: true + EXCLUDED_ARCHS[sdk=iphoneos*]: x86_64 + groups: [app] + dependencies: + - framework: libapp.a + embed: false + - sdk: CoreGraphics.framework + - sdk: Metal.framework + - sdk: MetalKit.framework + - sdk: QuartzCore.framework + - sdk: Security.framework + - sdk: UIKit.framework + - sdk: WebKit.framework + preBuildScripts: + - script: pnpm tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths "${FRAMEWORK_SEARCH_PATHS:?}" --header-search-paths "${HEADER_SEARCH_PATHS:?}" --gcc-preprocessor-definitions "${GCC_PREPROCESSOR_DEFINITIONS:-}" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?} + name: Build Rust Code + basedOnDependencyAnalysis: false + outputFiles: + - $(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapp.a + - $(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapp.a \ No newline at end of file diff --git a/app/nextgraph/src-tauri/icons/icon.icns b/app/nextgraph/src-tauri/icons/icon.icns index d33f11f2dc1bbdcd1f520efa10673d803ffe77bb..a043dbac238920006e493277a4d287bc0464714f 100644 GIT binary patch delta 73 zcmV-P0Ji_GjSH@g3kYdrZgT(v#;&)scLDbYu?vm8w_~ybw*vt)xAAHMa!0ov#{q(u fw-~kpmJqj|UIJ1Kvzon{BDe5r0&_>RGT?!iY`hoEiBDXIu0)LmW2=@oGL&^2tx6il% WQ4F`b=K*s^vy8>J1GhS;0hAD*79BMJ diff --git a/app/nextgraph/src-tauri/src/mobile.rs b/app/nextgraph/src-tauri/src/mobile.rs new file mode 100644 index 0000000..6ce8995 --- /dev/null +++ b/app/nextgraph/src-tauri/src/mobile.rs @@ -0,0 +1,13 @@ +// Copyright (c) 2022-2025 Niko Bonnieure, Par le Peuple, NextGraph.org developers +// All rights reserved. +// Licensed under the Apache License, Version 2.0 +// +// or the MIT license , +// at your option. All files in the project carrying such +// notice may not be copied, modified, or distributed except +// according to those terms. + +#[tauri::mobile_entry_point] +fn main() { + crate::AppBuilder::new().run(); +} diff --git a/app/nextgraph/src/App.svelte b/app/nextgraph/src/App.svelte index 3d3e4a2..9f5469e 100644 --- a/app/nextgraph/src/App.svelte +++ b/app/nextgraph/src/App.svelte @@ -22,7 +22,7 @@ } -