From 9f85f3fdc395d9e63e9881045c2a54e71b32790e Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Sat, 26 Nov 2016 11:00:49 -0500 Subject: [PATCH] Bug has been resolved was due to data race from multiple calls to firbase when a new user is created, had to resolve by making call order sequential --- .../UserInterfaceState.xcuserstate | Bin 36109 -> 36797 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 135 +++++++++++++++++- Vendoo/FirebaseManager.swift | 26 ++-- Vendoo/HomeViewController.swift | 2 +- Vendoo/SignUpViewController.swift | 2 - 5 files changed, 147 insertions(+), 18 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index a277f8c7034e667bc6cbe6f0f574377cfdc283f7..dd83f8dfe169090a732ed112449b33809753df50 100644 GIT binary patch delta 16178 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 TrSnkK`pF+-{e1J@vGo4{G|?CO delta 15278 zcmbVy2Ut``7xvz{{Vrv}1_FZgzHDE5Q&52gWa(vDU_t7_vWpsHc1L5PF|p(t6T8?; zH1@8s#S&wQu_gAz-eQc2E$TlDiTUz;Xr?F>oB52N%Faa0y%nSHM+pA3Oj*gNNV`@DjYjIb4W4;BL4(-WT`4J#jC* zA0CQ_;o*1$9*K+bC|rWa;|X{oo`Gjt@hrR;FTqRkGJF_bk2m0r_;7p#J`x{?zlXn% z^Y}FU6MQwAH$F1=kW{pMf?(e2fvHo!=K{M@aOmo zf+iS(C3+FPi9UoI;ZFn*fkY4?BjkjFP!cIbDlve_A##b*p+p6tBPxj|qM2wR-Xca3 zZxiE*3B(7)bmCLuGhz|3m{>xrBi0ieh~2~?qfSw$ zsWa4B>Kt{R`jvW2{YL#xJ)xdb!r3+fN*B`u&yT1Y$7J!mhwAMH*1(4lk~9Zp*% zw49EkljuS8U^GY@cXY>qu zCOwOuP0yj{(w+1odMUkvUPbSuchO(cyXigjUiusQD1D4RPJc(AqGRdP^iT9P`Z|4s zzDeJrAJD(kPw1zNz{+3@%W#Z{>B;nB0+>K1hzVvwm{2B)Q8Fqfk;!Iqm|SKklgDV8 z3P#6NGQ*g9W;io~8OglGjAGtq#xUcVNz626CNqoaWEL}PnRU#1W&^X4+0N`>b~AgJ zgUk`;TjnftnYqGTWo|Qfn7hoc%wy&^#`=n7zyX%>K$g zW}mWuZ~_kFNRH(=PQD(NylUvL!=T>p6xpmxTZaeoSw~vcH&Yj@C zOb9V&h`B;K`G!V;OFL6oh%U_d=@<1bK5_p3k+cw*Fn}cn!&DSq^=T9Z8AN1hL zMoFV3%5WcvLLnXfoq!c^0wHJzBLsnqfEido2N-VKY1?J{(zbgM7zy6$60^s)mwz1$ zy=DwIIiLHmbd*YMm!MQB-$)n-KH#THdOCoK;KQyi`)yzG^TYjd9(-meh`%VIP;@7U6+!09(69 z*ao(D5l`B_6Yg!jOEcJbY} zJ?PTxlPI?!Z`|L`>x1{leQ`hAL)$O5N48%V;Q@G{z#9*?J+}RZ6#bo#j~E?%`}63&H{8xq3@boSjFKmDC&657O2G6t07HRQ(q+FrxmF>070b&Avqa+M3$Ey%f zyY@}ACEb*Gh$Zl$ zD!%|dQTwkps3V4Tb0$G7nK!BYaU)^wl3^h_x+$p;8^CWzGDZ_){#C|U;@xh}G>E11 zxY{3|NKEOHF_rkZn=%+;L-@r-p6FZQZcR_3@#PaNB*770I!J+$!1A@R#;wy+1bP@+4R%G-2PB2&? z6bun$2r`LpYyund;X<9LjPKt=!>=4Hl6Ng5#Bt&j(ttQYd`p}pzJpjX#7ZDm3bC?9 zf>Po;;w*8_=7HWIRt~XB-Z5sR%VpxKeXJ`GtLP+tgqV*1G)5eKlejMkTuj^|ZWDKi zyTm<+=^<7Hv1*9bK+Le1ctHG2JS2W09zhJ{kvfPCgIGPp-r--zd`7(#)O;c8$#=&3 z6QqcA;g7^BQR;XbVxxI1?uI&;3=ss*pKqU3m)c}F8HsctBOqq$B#}ps`Nw=odG~xF z?;SrZOGPFM0+*6%GMbDbW63x&o=kw)Scts~v2hT44`S~_Y&^s!EG3i3WHNY5+7>Lb+*ldW+f!JJ# z&4bu{h;>42!7}n)a-6`Me4iXoP9Q%Z(d-vOY?0lK7DH?a#Fj#A8ERO6EYTecm`%r)>O?MDV~u{KkKXJfiHeC*`y^+H?v&&Wudg+a9Fmu< zIccvbDJOxkQ{ZI7Z9d)at^(rsl!9xtE`cQ6^JJpx+pgiR^6qmgfoinhI4%GkOn@=lVz!x?v@{Tm;S?9DzW?R0_vW_PxJH6?n)9=3N-`; zK9x!hpaxQDR5~??LOJ;o#4bbZ3dF8L3<3WW#I7x+GN?>}6Q!Zj?C}Ay>kzwvDiiEx z7uTZoT!uFmQ6{MAq)=A4YV-UPU#gO76a=oI^i&m9P1R5as+OvwhEerY1Fy^M6$i1O zA@&erzpS8|$Z=E)Wu#iEHp+ya&6EXVC>1V(*sl{)bKGm(()9D+>Oa=^|>CAaEJAm|8+D zrIu04sTI^p>T`&_g4k;a1Q1{lpz|Ue0s;bZ8MT`Ff?7kZrPfjFsSVUd2q*}gA&7$@ z9)c_gN*M^6Aee0PC&}1JpqXXb2E13jqg#5CR7X z9G8;gkOhw*s5S~p?QkI@BC9!}Paezp&HBB-IR9@uT%c~+F}g@yqApWcsH@bE)KAnk z>N<4;0ucl*5V%6n1A?9q^n#!_1brZIgTQ?Sb&G1E?ofBBd(?gOc^8fO3k0aZdjx?e z1d$MkA&_)EM0P14v&X9c;PsZ=2F&LbiYQ3EF4N=<)wk3cQjL}tGXx%80ZL;u;9n2z zjpH=IyXE=iQvxAP(+thhT#+U(&upr1sY5-J&FHDhVm7ox-~~Yh1l}hRrvvRsI~Ako zZ|`D+pkHaV#bnAKoT;xeG)wH2hf3Z5FJd1@NQa(H3)(L5kk}-g1~~j zk?m$fvrZ(cHnx~e#wM*{ggMpNWHfz8N6@}V-$+_a2cT?KIIP}mNQn}Nke38?t0|>r zh|tBofR+lhr)UMOL|s&Z3_6;Qp<_!ld0Kr{p4r&iUWyFTRA1N9Y~T-R`#OY(K(~x| zI)Q(n^~B@pMBXvKk8?7eLZ>1b1L%Qt8lBERPwme*Af&?}2AxDOt3JpPb(h&!%(uHTf!Q9>VVxtwpNmqw_L=^vE<;>&^AX7G%v#Lra}`7z9z> zeGBO#L?7HzV;GTVKthWJ+W&YzN!#HqrI8Oy5r}^ws6)8r`~`@fu12dnT?K)>ldge4 zVYSJ0B4?EM3-nDELwj<&)?_gJ#XXE}K&gPPhd|j$H$tGY`4$uyT562Ozc`FE+L(3H ztq`a?X%hs||HIKiqw|AKdN>3zo%BcuV&8D&=tMq6{PlvM3M)N95V)MS(U2ZPkEP$G z$I96~o=_%l@N%W!Ljx(_BrXied@<1-*t| zORqy}Zh$}oK{fRpndc~R2k6w z>96Pm5NILDhoE2~eTW=Ke+@xlS8St#n%`Kg;Xf)4Mlpz%OZo&V`vk{rNw)qKQ6p5f z2B}J}uaZe6QGAlFpOQX9UqJOReU?5)e^38FpNF6ff^rBdAVA1hE~YQimyk|ZQ2qjX z21XsGc7~Dk3j`|!wf09l!d)Pjb~}pJ&~9%3Qz8Qxva16_ba4&)M~Cw64*7%s z(M8BOzR{0yf}r7zegxyfxbiW&fW+R67ea^WLqo=$>C1R9C~G!%fzkqj5d!3$ZA+Mb zj5mX}mW;3663A8GgW!F;F+M`ZSZWPpBK{r+rQG&6<1i9NhCG--F=g&#v*#h~Q}J$Ag=N-#-Gx?Rg;L`!7`Faw!12)g-4pzMb1_7()AmN0|t zMnpWB3|hV3?h;}*C=?VdD}X=0k076us(jXDN`u@Jlq!8k-Wtl-4Fa# zeFl&!d90?Fl^M-g|28BVbo}3j9LtRR+mOio6aF^N1ZLu!EWvyT!3TenCNop*y-?_n z=wv>IVB+7TPnb{br0EcR_-Ae*>{YD2n5pb4W|-LwDn9Hn8>%Isuz+5OeJm)ZY!r>`KG@wZZkn8W{6>Ko=5nqpTq#vF%W)}PfFb5dYj z$b83~VopOa8v-=71#e0b<{WeWpCuP_fw>6590=wj{dm_bSAJQI$dmbzx&B{#H<+6c z%!isOlRc545-Ha( z0ITJ5dwcL}4Iy?+tX-I}80&xvB^IzaORywMu{6uDEX%Q|>_TQ=3Bl(Otb$-Q1jyiP zAXp2*ItbRUU>#W}))|#YO;i)xgYC)oLSq4xiXTH9ojRaFQK9>FC>CX?qYxZ_vsGcOEJO~=qR2ni$qq$I@;B<` zF7L79?XB-aaH5l)0KvC>Si@ka$?Oysh1e+w&OmT_{g{T482$-6oqyHnhJPy1qVL{p zSLMUbU}y4?<>7#x#g~pHaGV%I}(`R_?=Vt4(&V)7-so880iMZbkC0_q9`SD_QQ2EnbaKLpAz zd||V9AbXfS_OFN>XHRq^@*@O4@w1z~{Qd)nv+OyxgZ+VOg5YNeZXgICxQ^84FEpzL zvX=xki`dKT74|BNI-|(F3&DK|9-xV^*V!8g%f0L^_IAnO8bgb@zP8?gYIl3_*rnNR z2=3@aUVKXruRo1^kG;=NFZ0G1un+iYWxmCK%6N#ZhM4blS?!KC%g|!^Q@r4~on%Yu zru=)OU@tly+{3%{uQB#_5ps^mUpSO& zf9vGXvj018GfIm6r1Q*GPIW)*i2wp+(8sY+oV-N=r z$Ct8SaxzZNDVXV;ic{P1#tDcs5O+a~5X4;}-UG$pXVw%h9ija{$MW1DZm__c%YZlu zaSE*^INcS2x6!fu@ACgVmPh}ckx8Sv{yXy@fyw1^L;rLL+!^BR8;9sNVj*$}u81q< ztR-A2#5sryA&v%deB%+!bh}5`bp>_@_!BcGmELY|MV?XecPl--8+mjDj^gDnUaq05 z6-V1(d+VDGK^M-Pu?uIM5_JRZ>|=5&@2EEnA5dSDY1G#Qhw#Ttiay3J=y6fE)+m*9 za-$&L3qkMha*DHZHVz7e+!#Ry_bxY%AJCrZ>w{7c-Us4-XSnyd@rXEq`+%E>7{+ju zD8NmoAiu6X+v)>xUx>T?r^TjnAOB@BZ-~49m&HD{TkJD#1~-$N1@XQR_kg%3#J&Fi z3}*dzi=kr~WL>=9|IK3E2K&eCxb;oDWqa5o_?{tUkD3IkePEATH%&hkFd+o^gNt7sE^L6~yHbSJ-65L+k5? znG2Bb`6ab=oiPdioUjlVqJ2oG5CyKP6Qx#^PUjEr=fVk5UD7E;5fj}hbcA>ee|)&7 z%mpbYbQSi1cr3&d-Y6&REp-3q*uuU-db(H!6og&>wS5}^(iz+W^KojWr zhDFy?($R@QHElq5Q0nPMbPomX!_oG64B9%sPk%svL{Fi4bQk4w`Y_rb-e-ImDU-!$ zm{O(|T@PtM1%3V0%5hVLD(uBDYQ-&P8Ti|t`V*mZWL}2ZWHbh9u^)E z9u*#U2ysw4BswHJq&f_ANO#C_80w&PC~zopC~+9)u)*OcM+ZlDM^DFoj{P0|90MGq z9a9|B9S1vRIA%GPIO-hrj@6FC92*>)99taUcAV_E-f@THSB_sho^`z7c**gK<8{ZI zj<+4}S{?5>{^rCv^>FI#|v|PG38H%@WNK%@cKs7K#>&mWq~( zR*F`Mz7VYytru++Z5C}6Z5QnneJR=_+AlgN`dV~UbVBr<=#1!l(FM_E(T}3*qFbW7 zq6ea1M2|&JM9)PpT?8(;3+2MPIJh{uc({1Ec)Rp>dBp0gNuD`ne=K93-S&!Nt?L90#hW8lRqffJs(dT=g8$P#u?)cp6U)0~wzpj6M|Hl4z z`#ph6`T;95u6pA9h@8dMevT`uYwN-9}Yeed^Gq>@VVe0 zf-eML3ceEjBE&Z&Dx@exAJQ0N3bBTa5BVVE!;ncKQ$l8h%nF$kGB2bvWMRmzkn178 zhI)khhem`dLsLUDLp7l}p+iHpq2-}EYp6c7I@Aza7dj?%dFbZQ%b~YIABVmUa|r7d z)+fw8%p=SzEHErMEHo@UEHW%AEIKSTEGMiutTe1VOc$mPYY1x!YYA%&GliMMMu&Y6 z_G#Gsumxd@!j^;UmMxgij8i9lkhxY54N+mEo(xH-&Er-xj_jd{_AH@WbI}!moxu2!9g( zEc`|I%kb9`OavF<5aARdig1mHh|oq>24585XIIOpZ*A92l7%IXH4? zq&Bi3vM917vMh3VkF(IbJjMzooL)=T;N9->45c`WG#7c3h zI8&?<=ZJ@jwc>KIPOKMKiw)vBajSTw_&xDt@l-J{{zUw#c)oanc#(LCc$wI`LcCtQ zLws0#QhZ8$Mtn~EgZL-$b@5H{ZSh_4{U|0%92FmBh-!%%5j8GqQq+{FkE5nVO^=!v z)fu%gYH`%ksO3@nqwYpMlk}H_N>q|$iAGW=DVCH<$|X9B;zC> zOJ+&tNajg8B?~2=OIAzPNY+^;8zh?~UrG*3&PXmxu1bEAT$kLGJd`|=JeK?}c_w)w zC8RD=Picr$DwRu>QnfTjnkr3`4why}HPReuvD6?nO5c`_lfEyVAe|`vNIG3QLpobJ zS2|z1K)O=8Mf#QWnDm77r1X^ZjP$bfN9lFxP3djvUFl;PCUcTm`^em79x^YPw=7r| zCX19s$z(ExEJ2no%aN7KYGuP@4YDR#i)^^;E!k+9RR(2aWgp6B$d<^ykgb)imu-}7 zmhG19lO2#9l6@`vMs`|uRrWykMD|SfLiSSjTF%IYawoY+-b3C?-cKGTSISf6nR1Oh zM?O@pm6u!PmGWx2L0%`Xmz(5o%O}V`mQRyUmwzUoDPJgGB3~|FDPJvLBi|}NAU`3$ zD8C`UCBGxTCx0M+B7ZJ_DSxfN6u81c;jRc&h!qlrOrcPy6iJFyMVexeB14g-C{R=@ zniL}yV-)Wy-cyWMe4yYJ(-kumvlMd_^Ay%)ij9iBiX)1nisOoJ72hc?C@w30R9sWs zRNPiPQVNs~N_VBN(q9><3|59JWlE(oS{bWMP$nq{EAy2)Ws}mP9IhOx9Hktsd`~$+ z`Jr->a;lP7&Q>l{u2X)gJf!?u`Hk|J@`UnxhmsPh^cU1RO4^$6T&s2Y?UaK)Rt|rw^>b~kAb(C7F zmaCO&wK`cnK%K50thQ#Tv(yFZYIUo6qJQW(si&wvR!>t;SI<)~Q*Tu7 zQtwvpRqt0HP#;&HRG(I#Re!HOufC>!q<$UEM03#&(N58#X!mH(Xz%F$(SFeZ(UH-y z(SxFMqw}KkqYI;pqpP9~(Ziw}qMM_Q(IcYAMt>ANGkQ++d~5W==q1t1qBllwj@}x* zBgP{pI7Sj9k5R?M#Kgy>#SDtch|$F4#^l8qW5&iTkJ%e@JmzG~>6mjd=VLC$Jc|Xf z&ar)Cy<&Z0{bB=SLt^Ezs@Ry=_}HY_)YyTsIk9E2me|R$n_|C={U-Kw?4>w1&LPe@ z&NZ%AoLihnT)#ML|2Y4+pt#Vuh`6XYS)4L1Ixa3QF)k%;U|f3K(75urVR7wo@5D`r zn-(`OZbjV2xZQC_;?Bffjk_23Bp$>&#=FJ)#Ye?U;-&HO_~iHj@#*nH;|2P3ppc2>whXm&YS8GDA1h<5~3G#%bguDcO zf;r*6glP$L66Pl?Ojw+-BjKxrLkUL`jwW17BobW`T@!mG_Db|k3`h)43`>kmj7m&N z%t+KE<|b+r3lepSHHqzswnUgXCh^_Gsfp7PKTVvOI45yl;;O_AiF*=HCZ0|_mv}z$ zQsULbYl$}#?Y3CpDI_T+sW_=6X>8K0qzy@jlfF(C zCc7rPC;KHwC99HSlH-$;lGBriBxfb(Bo9pWxIFSQ`G zC{>?2EVV6lnlvpjEhTMW+Mu+IG)-D= zT3*_Sv^i-9(|$?&HO=}*I+5;}E=qS#_el>(k4}$GPfO2EADXUBFG$y=o6|eeN2ZTT zADwPXADjMO`h@fk(@#@E;5mcm4elJgXo$lQ_aPobyoUG;`EbaLA+v_e88Sb^F{5urh&3ZTL!2Sa zP-LhxVlxslvNCcq@-p%>iZV(wDl#fFsxsO#KFQdhNoEFRre;=T4$rh@j?H{8bA09} znJY3^WvYvzv3FEjUMewBGB^J3m6>%@3N3nk$;0G&eN2HTN_> zXA83NY$}`0cF1YUh|gq-A@ z0XgY81v$kzWjVT>s+^jf+MHoI4LMVC*5!Pab32#H4b9EXEy*p-EzfPpwdRh=9hW;k zcVh0O+^M!S_QhH4|UQCgKYMjNk9(xzyKXv?)V+L79E+K;vKwac_CwX3yjwClB-v^%vY zv=_D4wYRi)wD+~YYhUH#`91T!^TYDv^Aq!v^9SUo@^|K+%s-$1WB$$jhXoD=JqpAH0}9d#3Ja{M~3pxu{ z6s#&(U9i1iSHYfw{RIaL4i}s+xK(hs;6cGJ1&<4UFL+tV6*?A*3VRgxE_5sOE(|Xe z7fK5ih3dkX!sNn~LPMdca9p8veBs2xNrh7jrxku$IJ0n0;rzn&g&PaE6mBovRk*uw zU*UnmLxo2Qj~3o4d{QJV@-B)jN-HWU>L{96w4i8Z(dR|0i#8W+DcV-FuV{bKfuiF@ zCyGuMoiDmjbgAfW(bJ+AMX!pnVxpKX=8F3iyBB*Fdl&aF_Ad@94k;d7TwOfcTKrk@ z`r_Ti2aCThK3aUD_-yeH#TSdO6#rQKyd<)us6<~@=BOG=iPd|vWJ z$-0t_CA&-Zl^iHJRC1)`Xvy)C8zoOm-AjW@2bAWPYD)`COG?X2b)`+EZKdYY;iYev zT1&^2zFRt_bZ+U&(lw>)OE;BnFWptTr_{Qy^myro(yOJ{N^h3lEB(3jQR(9{Q083b zTGp$~t<0m$t1PrEtSr1NvTR`4&@x?FRhgk|SXpCPOIcglJ7uu!-Lm(~CX{_xHmPh% z+0wGDW#`K2^00Dsd2D$?d2;!H^0e~2@`Cc>^0IPWxxRc@xuyKA^3mnC@^R(k%O{q9 zWG$arzO;Nr`Kt0YQwpLRk@A z5m%8|kybIdBC{g9BDbQXqOzj7!c<|Y7*R30!d5Z1VqC?fidhv)DwbD#Uhzf6x{8ez zyDRop9H=;4@lD0?if=2fRs5nObS}D3ok|y@v&QR^bg8<5x}my!U6HO-SD~xaHS1b+ z?Ya)#NZlyic-=(ZB;8cqG~IOFLfsPGa^2^;FLY~lXLLX5Zs>07?&*Hk{i1uNdtE80 z1eMN}Zj~OD{VMxc`d3C&Mpa5H6_x7Bn99sbbLH5|nUzZ`S5&U5TvNHea%1Je%2So6 zt(9jg&sF|h`A6kzJkJ8KZ3Vnippni}(L$A^2=*#t0 zdV_wLzFFU@Z`WJ&`}IflKj<&(f7D;s-_hUKKh!^} zBCDLLJgR)E{Hg-0!m1*xBvrC1YkpOG)rG3tRj;bCYNDF1=Bgd5Mb$m3dsn+xdsa)T z<<+X{nCkfIr0Ue_wCcgtnbq0Vxz)p}VfBaAGppBD@2EameWQl0@vI4{iL8;-$ZMi& z;%X9Wl54VShS$7ZGofZu&D5G{H8W~v*UYQwtXWyJresdwRCMjt)w=sHm|mLb*?Wi453u~v>F0b8Ed!+Ve z?VZ~DwGV3_)&5rdst&KC>a1*?u+FW{qpn|F|2qG=z`C5e^18~p>blyx`ntxtj=Ije z6?L2Iw$<&d+g%@7FRPEMA6j2n-;C}lcGfSc|F-^RLtulfLD8UUh-pY|NNX6}kkL@n z(AF@bVN}CA4X|N+!^DP34O1KVhS?4C8WuDxYFOK_yJ26$fri5k-!vSzHk@oY-Eghp zX2YF^`wb5per@=@;aS6rMwiBZjX{kejbV)ujp9aiV{BtWV^U*E<2#LO8n-s?ZTzb7P~(xtV~r;oFE-w4e9-tyvR}r)gr-M@>_j_@?7z* z(Q>!twb8>EZ5(JEYAiLD8+As#u^L^jG8#=rvvIg_q;ZUKvT=rSwQ;R+gK@KQn{lV{ zfbqETr17-zobkNzqVbOLzVV^)*H%F*-b%Hyt-V{_TRmI7Tf3mjZ=>7THes7nTc0*--!`u{?>1#ydRtjrN88l4X>HTnX0*+2+t{|N?W?wL z+a8+)CSW2>j7eznG5MJSO(CXmlh~v-C7TAA(oI85S*C1LnMr4=G8s%Jlf^W`G|DvI zG|@E4G}ScM)M;8|T54Kt+HTrq+GE;hx?s9&x@x*+x?%d+^vLv^)%2uY&>q?@ZZB@H zY9HVJQTzJ#-R+0lziB_-ezN^^`=$1)?bq6Gw%=*L*Z!N?(d=gSHH*z^bF4YRoNOLo z&N644hnltKLUXZsxOtj+v-yPiqWOyXNAq>_E%P1oujZ%b7v@(MfyL3{YUyQhvv^s2 zEPj>%OQc0*8DOyvwq#neEm}*VrNmNZskIm_Z(FREF_v+b@sH;KUp4HezQEayyy^g;2l&4)8X3T(GlDc(Gk@l>ri*Zb|iEpbqwt& l?HJZk-_g*~)bUQo*p3O^N8tc;e+wl7fm8Qm_h-k%{{tcj+B^UN diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index d46b8e3..4ef6d3a 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -186,7 +186,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501863904.741449" + timestampString = "501868546.548886" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "570" @@ -201,7 +201,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501863904.74155" + timestampString = "501868546.549061" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "572" @@ -744,7 +744,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501863904.765008" + timestampString = "501868546.567523" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "194" @@ -759,7 +759,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501863904.765171" + timestampString = "501868546.567615" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "197" @@ -881,5 +881,132 @@ landmarkType = "5"> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendoo/FirebaseManager.swift b/Vendoo/FirebaseManager.swift index c217f7d..d92ca35 100644 --- a/Vendoo/FirebaseManager.swift +++ b/Vendoo/FirebaseManager.swift @@ -2,6 +2,7 @@ // FirebaseService.swift // Vendoo // +// This class is responsible for initializing a new user, as well as managing web request to both firebase database and data storage // Created by Okechi Onyeje on 6/2/16. // Copyright © 2016 Okechi Onyeje. All rights reserved. // @@ -19,6 +20,7 @@ class FirebaseManager: NSObject { let user_email = ((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!).stringByReplacingOccurrencesOfString(".", withString: "_") let storage = FIRStorage.storage() var indicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge) + var firGroup = dispatch_group_create() //let key: String! @@ -26,18 +28,20 @@ class FirebaseManager: NSObject { super.init() indicator.color = UIColor.blueColor() //check if user has been created - self.ref.child("Users").observeSingleEventOfType(.Value, withBlock: { snapshot in - // do some stuff once - - if(!snapshot.hasChild(self.user_email)){ - let user = ["name": (NSUserDefaults.standardUserDefaults().objectForKey("name") as? String)!, "user_Listings": "", "listing_Keys": "", "favorite_listings_keys": ""] - self.ref.child("Users").child(self.user_email).setValue(user) + dispatch_group_enter(self.firGroup) + self.ref.child("Users").observeSingleEventOfType(.Value, withBlock: { snapshot in + // do some stuff once - } - }) - - - + if(!snapshot.hasChild(self.user_email)){ + let user = ["name": (NSUserDefaults.standardUserDefaults().objectForKey("name") as? String)!, "user_Listings": "", "listing_Keys": "", "favorite_listings_keys": ""] + self.ref.child("Users").child(self.user_email).setValue(user, withCompletionBlock: { + (error, reference) -> Void in + + dispatch_group_leave(self.firGroup) + }) + + } + }) } } diff --git a/Vendoo/HomeViewController.swift b/Vendoo/HomeViewController.swift index ac3be80..d1ff6b7 100644 --- a/Vendoo/HomeViewController.swift +++ b/Vendoo/HomeViewController.swift @@ -27,7 +27,7 @@ class HomeViewController: UITabBarController { ServiceNotificationManager.delegate = self self.notificationsManager.setManagers(fbGraphManager, fireManager: firebaseManager, ebayManager: ebayGraphManager, etsyManager: etsyManager) // Do any additional setup after loading the view. - dispatch_async(dispatch_get_main_queue(), { + dispatch_group_notify(self.firebaseManager.firGroup, dispatch_get_main_queue(), { //get all listing information for current user self.firebaseManager.ref.child("Users/\(self.firebaseManager.user_email)").observeSingleEventOfType( .Value, withBlock: { diff --git a/Vendoo/SignUpViewController.swift b/Vendoo/SignUpViewController.swift index 3de1cc9..1d58474 100644 --- a/Vendoo/SignUpViewController.swift +++ b/Vendoo/SignUpViewController.swift @@ -61,13 +61,11 @@ extension SignUpViewController { return } else{ - //save user account NSUserDefaults.standardUserDefaults().setBool(true, forKey: "signedIn") NSUserDefaults.standardUserDefaults().setObject(self.email.text, forKey: "email") NSUserDefaults.standardUserDefaults().setObject(self.name.text, forKey: "name") - //save user credentials in Keychain do{ try Locksmith.saveData(["pass": self.password.text!], forUserAccount: self.email.text!, inService: "vendoo")