From 835cd283491ed70dd3293e68d06a0c1d438cb23f Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Tue, 29 Sep 2026 12:01:26 +0100 Subject: [PATCH] new git ingnore --- .gitignore | 221 ++++++++++++++++++ .idea/SonarDesk.iml | 6 +- .../UserInterfaceState.xcuserstate | Bin 18449 -> 21165 bytes 3 files changed, 226 insertions(+), 1 deletion(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14a0b50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,221 @@ +# ============================================================ +# Xcode +# ============================================================ + +# User-specific Xcode settings +xcuserdata/ +*.xcuserstate +*.xcscmblueprint + +# Xcode build products +build/ +Build/ +DerivedData/ +*.hmap + +# Xcode archives +*.xcarchive + +# Xcode playgrounds +timeline.xctimeline +playground.xcworkspace + +# Old Xcode per-user files +*.mode1v3 +*.mode2v3 +*.perspectivev3 +*.pbxuser + +# Keep default/shared project files if encountered +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 +!default.pbxuser + + +# ============================================================ +# Swift Package Manager +# ============================================================ + +.build/ +.swiftpm/ + +# Keep Package.resolved. +# For an application such as SonarDesk, dependency versions +# should normally be reproducible. +!Package.resolved + + +# ============================================================ +# CocoaPods +# ============================================================ + +# Uncomment this if you intentionally do NOT commit Pods. +# Pods/ + +# CocoaPods local workspace state +*.xcworkspace/xcuserdata/ + + +# ============================================================ +# Carthage +# ============================================================ + +Carthage/Build/ + + +# ============================================================ +# Xcode / Swift generated files +# ============================================================ + +*.dSYM +*.dSYM.zip +*.ipa + +# Swift compiler/module output +*.swiftmodule +*.swiftdoc +*.swiftsourceinfo + + +# ============================================================ +# Code coverage / testing +# ============================================================ + +*.xccovarchive +*.xccovreport +*.profdata +*.gcda +*.gcno + +# Test result bundles +*.xcresult + + +# ============================================================ +# macOS +# ============================================================ + +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r characters +Icon + +# Thumbnails +._* + +# Files that may appear on external disks +.Spotlight-V100 +.Trashes +.fseventsd + + +# ============================================================ +# Signing / Certificates / Provisioning +# ============================================================ + +# Never commit private signing identities +*.p12 +*.pfx +*.cer +*.key +*.pem + +# Provisioning profiles +*.mobileprovision +*.provisionprofile + + +# ============================================================ +# Secrets / Environment +# ============================================================ + +.env +.env.* +!.env.example + +*.secrets +Secrets.xcconfig +Local.xcconfig + +# API keys / credentials +credentials.json +secrets.json + + +# ============================================================ +# Distribution / Release output +# ============================================================ + +dist/ +release/ +releases/ + +*.dmg +*.pkg +*.zip + + +# ============================================================ +# Temporary / backup files +# ============================================================ + +*.tmp +*.temp +*.bak +*.swp +*.swo +*~ +~$* + + +# ============================================================ +# IDEs / Editors +# ============================================================ + +.idea/ +.vscode/ + +# JetBrains +*.iml + + +# ============================================================ +# Logs +# ============================================================ + +*.log +logs/ + + +# ============================================================ +# Sonar / Analysis tools +# ============================================================ + +.sonar/ +.scannerwork/ +sonar-scanner.log + + +# ============================================================ +# IMPORTANT — DO NOT IGNORE +# ============================================================ + +# These should remain committed: +# +# *.xcodeproj/project.pbxproj +# *.xcworkspace/contents.xcworkspacedata +# *.xcassets +# *.entitlements +# Info.plist +# Package.swift +# Package.resolved +# Shared Xcode schemes +# +# Do NOT add broad rules such as: +# *.xcodeproj +# *.xcworkspace +# *.xcassets +# *.entitlements \ No newline at end of file diff --git a/.idea/SonarDesk.iml b/.idea/SonarDesk.iml index 6102194..2be73f3 100644 --- a/.idea/SonarDesk.iml +++ b/.idea/SonarDesk.iml @@ -1,7 +1,11 @@ - + + + + + diff --git a/SonarDesk.xcodeproj/project.xcworkspace/xcuserdata/markgregory.xcuserdatad/UserInterfaceState.xcuserstate b/SonarDesk.xcodeproj/project.xcworkspace/xcuserdata/markgregory.xcuserdatad/UserInterfaceState.xcuserstate index 87698ef65c4a6519d51c9ade5428638d3711b88c..383537ef85a5fd65a3281926ddcbe8a5d8ac35f1 100644 GIT binary patch delta 10432 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 P!p0}Hy7AfcndAF^OnKB+ delta 7606 zcmai(2Y3_5w#RpNW-Qy1EZMST$m&}>2))gVF( z5H}zYNT`<{LP+Q#^b!Ig^xiuuZzSX7-S6J_J?mS^vznPb^E+qG|9HG|F_=*X%KC!2 zs|(UV_!hVg?tr`CDR>5+vqDzHirFMq!b;g>HicEN9AH>2Yhul;hxM{P*3Smnx@>*6 z0o$By!M0>uv8~z8Y(87a7PG_H;q2S&81_B(Lv|87lZ~*m*ahrD_G@-6yP4g>?qI)T z53q;WW9%>NS@s-zg}oYPud&zJo9rF-3Hy|N#y)3XurJx)Ap;?lKq*XyDNqJ=P!A0- z0~%ottOM)9dN2fYVSU&DHiXS!YuE*Lg}q@P*dG?c0k8TVM*GoE=qUObT|gJnC3G3xM)%QE^b9>m ze_)6OScX%v94l}dR$~Lsz!q%B9_+;dTo>2F4R90uI_{3&z;EInxF_y~d*eR1FD}6S zaDQBg2jC(+5|`ppcr<<+kHPQYv6$dVcru=Xr($jzo{s0?`S>&ZIj+KM@jAR7{|j%x z8}SyrHF6I&0FTyskeLM!*LIB?jAha_1;Yjxk1X|ij{z1U94Cm692Yh;><*NK%gZYh zM3sp`BlGIV_-)Uc-zvpPkr|?NYq#z_3Wp3ITXPeDSKTD9K5IYTU;DFYDG;0__sD(n zVC~0A>Nt3eoQNz*9Sxd9IQe0Gj2tID*FKc504dC7a0;AeHj_zY4+)Y3|unM|gTsa4<_xDIZRX=DZ2Ow7HdioSyf>s@+xasR@;p2Ggcr9(%!$CM22 zEwx8h)yaqq(+eWMS<-b!88MT@NWeYtkWo~E```hYPRc65Bk-8aAYVor)lH4OY2})L z7c9#tmV%eyckl=J6a2+8EFd#Ugv=tJlG$VqnY)yQjEOO^arBC3EMy)L)7L_JEhQ3S zj&L?zq`NII^4w~PY_m3qmpTTFgM}4$BvelLjdrR{oPdtuDS*Bjewqe^x zJGP~GS5mxe2a5Nr7+!Ul?ZWo>f6?}gq3uJ_7ErWb$Iz~!?;E0MYp4x~QY<2?YAL=I zrKqB>5=wCaeXXWfjx?#(_z`Srlw$lyvbKU9Mb_0~bg=KRh+Xpkl3E%gwVaY#K}l_kk@}Xt|L_l~ zRZ&u_$v3s6)Q|Cb(}p_L+T_YwJS>MXG&^!q>(dKTjSnenH`JS z^XzZz1#pS(`n_Zy*-!WW)QHaAs#$c>8|25DD89wsrcvB})ZoFD>@6C_u|0M-I{Y4c zpMAhSWFL{A$RTo=93e+Zj=4bFsXz`C zq$BA>I#)r=SYT&rx`f;&W@96MU~KKRBf7yi{$oTO9nq66RYLA6VnZ7J+mODnAaa{? zh2cOrigB)h#qcdS2o8oNa0naZs|#stT~@o)kRL&8{i0C*73gDzwN4_+f;9=y(jH+V3J2k-J=4zN_#seh}R7>D5@GO`JPQmkFA`jAe(4L$i z2YAq#3iK88cJmE*hXw__32(vMJW%sM!vn4g-i7zzeI96e5ag+d@3IsJp28P&OT%aI zIS+I^&{x8j@OK^~D)?JA+9DPu(tL*? zLI|TcBtY>ffd@t&n0R330gVbP4{SWJFGWHmiY7kB!kADp4>Eb+jHNzFG*;ZNrZ7Z0*{ zkp1scjhZqNlt)u0mFlS2pcb^BsKclW zis~$-86}xOSyHMonl&8lF_clVOHovAEr`l3Dq!fHx)ddiyik;7Bl>%d;-aYHq9PvD zs|6O5-2V`g8elRB8jeOrnT+5;ZUrjkLH$}LUNi=ci!z}^P)-dHN~Q{pXI&`Fg9c;? z4;s?PqW9?1->*@R7>W;R`y<+>>XPvfib-f{jccYvUDG(~nxCm_c1K;KK@l{&2Gpl9 zP)(zt=EgwfML`Wl3s7|w6rz~oC@5M6Bbs_B2O4dZ6$M2@kj9^FDOwy0xG&JMXz=l% z8BIi#Q41cljYXfiHdwwwt7|M;6}6~&)S@zK(WaVU*?=}h!EEF~%L=ra2d(}A^9}m$ zzk%6F!Ti93)=@BRqG0w=5PK;IT7bmB9H8wVX`2=(oulO)tuxV~sJ{;Lpk1xMj{VmX zsiyN8DwyaObQYb9Zgw7Y-~o-MPBnX;if)IzEB~jY)~@;vy8CZQ4Lv}Qq6>Y(FW{M}z^8%E6Tnx3_~hU2lAQB>muoQQ>3 z#Dh0^(1Qm(dC;pGCt(SeVww(m^Pmq8`tzVDntD8~@|txXHKgg#A*D14b&h;eZ+RFi zF_q~5m4LAZYpDsC<3ZmFOcPiEadgigI;8K2yuy)#j$k7r!6s~et$n_`w78_u*mzI& zwdzhMTJfM?tPH_cY@=mJUf3$y&RW4^_O~}31LS;6omKRE0mpA7N_n$2|Ci zP8daPiTE07BbJ7xjd2;C_20&Pif7|FJebUbDLj};9L9$CVnq(qkJ0Nh82u5vfbw35 z7p*gY(1IJ%&2=ymi4>VbNpKBxeVrH34w&rVv#>GvK ztBP9{w<&H*+_t#waXaGn#T|${7w55cC%e5DXLy7mO5) z61**VNARv-reKL+yWnTRRlzmEbwT*1;E~|3`1p8ve0sbwzCnDO`1bJ~4Z+J$~$mM|!+BdjOP6}A$#6}A_466OoL3VR9r2n$4MB9q82a)?|ae^`_y3X1B8 z3Pc}@ri;o%Gew_?szhIiR*Tk%)`_->4v3D5&WkRKu8OXU?uhP*9*7=^MPj!&N1P{a zA#NpZD{e3DC>|nyS3FHzCY~vtC7vywE1oZ2AYLRc7q1ns7jF=65^oW26K@yq5bqTK zAl@y$A^tNdA<2`}BB^Imm?TY4T9dRr>1fiGq-#kxl5QnEmH;}NIFUKC4D4Cl48jqNr|LXGFmc5GFCE9GD$K=vRtxGvQ4s2a#(Uya$Is! za!ztyazS!Qaz*k?3Zzh~k$R*Jq}`;&(hsB`Nk5TJmQIyU4@+lA_ec**k4aBRPf0IJ z?@6CXpGjXxe@~7}mL$8A1Ie9}-%K8uT$(%~nIylLJTdul@|_fvl8~ZHv84o3vQu(W z_>@U0vr`tPEKAvv@_owPlt(h1%qDZlTr!U=SJpz-O4df!PS!!zN!CNwOV&qLAnPw1 zAR8zvmAxkm&z5~5+br8E+bcUHJ0d$KJ0UwO`&IUv?4s_uuysy)@8nw^@HS~s;< z>e$ppsjE^Crd~>YCP(rNxk+x3+vJ&Yr`#>~%Kh>zc{_Orc_(?kysP{*d3Sk%yii^w zFP4v%kCBg+kCT5OpDCXupDmv&Uo2lK-z486-xii{m+z4ulpj?{6kQbsib6$^;w{Bs z#Sq0r#SFzP#cahq#b=6ziq(p56#ErFDt=NNRvc9vSDaK_Qe077Q`}J8QruD8Q#?o$ zrMc7Eqzz9iOIw<@E^SNNwzTbOJJR-~?Mpk5b};Qw+I6K|=~3n?8!MYCn<-l>+bY{D zJ1WBk$}!3hl(Uqxm2;Kzl?#-Ml;z4wJZYVB~)kW16)iu?Pba8rmx*^?|ZcewR zyVJet{`9Q$V0!QL8R=`%x1{e$Ka+ko{Yp6fcKU<#m+E-6TFt2~>VUeAx}G{$-B{gJ z-Avs=-A>&@-CMmxy;i+Zy;;3gy+gfI{eyb9`n39r`my?{`nme0`VaMA8lZui6iuo| zp;2nmH5!dpqt|3;92&RAtMO|>nmkQ&O-oH{OuGbf4YbX)Ewrt)ZM5yQ z-L(C*qqSqSymp$lLR+O>rCqPxpxvbXM*FSyJMH({quLYNU$r;1x3qV(_p}eRkF-y8 z@j8R9zOIQbPuEV@Mb}+dpexZ0)eYB;)Q!@;tqZ@Sdrvo6H%qrrw?y}&?u72P?twl* zpQ4xP<@yZ0gC2%@^gew+pQ~@6Z=`Rc&(k;8chGm&_t%fpf1;nMpQWFzpR1p*uhK8p zFV!#8f2m)o-><)B5E@JdpP`8%&(Pe^($Lz_*3jP2(a_n@&roP6G87vI8A=R84a38R zk%m!*D#OtXCc~5QM#iL!tr<5no@Knu_`}E;StBxvjVZ=dqr#{(nvG7Q+vqj=jdhJ7 zV|`;oV`F1$<7>uV#y-XZV}IiyV~KI7akz1$ah&lJ<0Ru`<5c5xW3_RmakKHL@woA% z@wD-b@vQMz<8Q``#>>X5#_PuLEfY4yn}nt$lhh-W)bhF;6p>nIq;4=DX(m=7;7dmOM)* zOTMM6<#o#@%Pz})%R$Q_%W=yo%NfgAYqC{qHCRnnt2NW=3|s43L)QA%M%J0u&#mRw z3Tu^hm36&!gLSiYyY)Nk57yn*W7d<_pRH%D=dBm4&urKhZxh;*Y{@p6&1%cCHMZs1 zTG(3K+SxkV@@;)={cHnl18r~FN^C=I!)=poD{cF1_v{k8#U8NNv)8vbvNyH2wzso) zwCCHq+QUQaAKTa2ci4B?_u3EG58IE~Pufr0?`DF`mYH2M`)3wqzLi;$IV^Kz=IG3K zGC$6ooH;GCEOTb&tjyV&^D;ln+?aVX^Q9x*k>lv@81MMd@rh%KW13@*quf#HsCF!I zeBoH`*x=ae_{OorvCFZ?vCnb9amI1Yano_fao_PM?0Di-IW10?)9Va4gU@oK>#m#bB)8g~;WoQ%Zin0N&UWXx>$!8?&D@>ch3+EvF!y+OnR}-Db9c3SiF=v* zEB7k*8uvQ)PWK`AarY_r8TWbjMfVl=HTMgTz@zY}JQ|PAli@LYY#xWFo~OR2p{KDY z&(p%w%G1Wv&hv(+x2LbCzo$6t8RRMP4E0R#O!iFk%<#+q|c}7reKi}+^y=J_gpi+x}CzVva^d2mX)!ll{~DW&Zj8D*u=Mb^Z#(}&*^FYTy_dvhEfWW7LMS)d;4S{b1KL*YRE(Wdy zt_N-f?gkzN9tWNUUS=g_NwZ{G@+@VRI!l{n$TDSFvTRv_tkzlmvPNf3&8o~=k@bDn z*{n-hH?k$!@@##!Ejv5AL3ZQpyzCa)t+Vs9yJdIJ4)@6Jo!vKkZ1$(wtFkX0^Y;V&7gFp8Z?E~Rea{{FKRz<_ A7XSbN