project.pbxproj 428 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 55;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 0482AAB129E5101C0029BD76 /* MRHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0482AAB029E5101C0029BD76 /* MRHelper.swift */; };
  10. 2D05F59E2B24362F00C5D1C4 /* HXChatVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F59D2B24362F00C5D1C4 /* HXChatVideoPlayer.swift */; };
  11. 2D05F5A52B25DDA200C5D1C4 /* HXUpdateGuideAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5A42B25DDA200C5D1C4 /* HXUpdateGuideAlertView.swift */; };
  12. 2D05F5A72B25E1B300C5D1C4 /* PixelUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5A62B25E1B300C5D1C4 /* PixelUtil.swift */; };
  13. 2D05F5A92B25E5FF00C5D1C4 /* VersionClietnModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5A82B25E5FF00C5D1C4 /* VersionClietnModel.swift */; };
  14. 2D05F5AB2B25E6BD00C5D1C4 /* VersionAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5AA2B25E6BD00C5D1C4 /* VersionAPI.swift */; };
  15. 2D05F5AD2B25E81800C5D1C4 /* AppDelegate+ClientVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5AC2B25E81800C5D1C4 /* AppDelegate+ClientVersion.swift */; };
  16. 2D05F5BD2B27202200C5D1C4 /* HXInputTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5BC2B27202200C5D1C4 /* HXInputTextView.swift */; };
  17. 2D05F5BF2B281F1A00C5D1C4 /* HXLinkMessageSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5BE2B281F1A00C5D1C4 /* HXLinkMessageSizeCalculator.swift */; };
  18. 2D05F5C12B2820BD00C5D1C4 /* MessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5C02B2820BD00C5D1C4 /* MessageViewModel.swift */; };
  19. 2D05F5C32B28273C00C5D1C4 /* TypingIndicatorCellSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5C22B28273C00C5D1C4 /* TypingIndicatorCellSizeCalculator.swift */; };
  20. 2D05F5D52B29F26200C5D1C4 /* ChatViewController+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5D42B29F26200C5D1C4 /* ChatViewController+Keyboard.swift */; };
  21. 2D05F5D72B2AAC3200C5D1C4 /* ChatViewController+MoreKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5D62B2AAC3200C5D1C4 /* ChatViewController+MoreKeyboard.swift */; };
  22. 2D05F5D92B2AAECA00C5D1C4 /* ChatViewController+EmojiKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5D82B2AAECA00C5D1C4 /* ChatViewController+EmojiKeyboard.swift */; };
  23. 2D05F5DB2B2AB2DB00C5D1C4 /* ChatViewController+AudioKeyborad.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5DA2B2AB2DB00C5D1C4 /* ChatViewController+AudioKeyborad.swift */; };
  24. 2D05F5DD2B2ACC0800C5D1C4 /* HXInputMessageBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5DC2B2ACC0800C5D1C4 /* HXInputMessageBar.swift */; };
  25. 2D05F5DF2B2AD5FF00C5D1C4 /* HXInputMessageBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5DE2B2AD5FF00C5D1C4 /* HXInputMessageBarDelegate.swift */; };
  26. 2D05F5E22B2B175300C5D1C4 /* ChatGroupMemberListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5E12B2B175300C5D1C4 /* ChatGroupMemberListViewController.swift */; };
  27. 2D05F5E82B2B189200C5D1C4 /* ChatGroupMemberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5E72B2B189200C5D1C4 /* ChatGroupMemberCell.swift */; };
  28. 2D05F5EA2B2B210200C5D1C4 /* ChatGroupMemberHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5E92B2B210200C5D1C4 /* ChatGroupMemberHeaderView.swift */; };
  29. 2D05F5FF2B2B553A00C5D1C4 /* AutocompleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5F52B2B553A00C5D1C4 /* AutocompleteManager.swift */; };
  30. 2D05F6002B2B553A00C5D1C4 /* AutocompleteSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5F72B2B553A00C5D1C4 /* AutocompleteSession.swift */; };
  31. 2D05F6012B2B553A00C5D1C4 /* AutocompleteCompletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F5F82B2B553A00C5D1C4 /* AutocompleteCompletion.swift */; };
  32. 2D05F6082B2B55DF00C5D1C4 /* UITextView+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F6062B2B55DF00C5D1C4 /* UITextView+HXExt.swift */; };
  33. 2D05F60B2B2B564100C5D1C4 /* NSMutableAttributedString+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05F60A2B2B564100C5D1C4 /* NSMutableAttributedString+HXExt.swift */; };
  34. 2D0D57082A5EA35800DB5771 /* RegisterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57072A5EA35800DB5771 /* RegisterManager.swift */; };
  35. 2D0D570A2A5EA6D400DB5771 /* CodeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57092A5EA6D400DB5771 /* CodeManager.swift */; };
  36. 2D0D570C2A5EA7A500DB5771 /* CodeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D570B2A5EA7A500DB5771 /* CodeAPI.swift */; };
  37. 2D0D570E2A5EC02700DB5771 /* RegisterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D570D2A5EC02700DB5771 /* RegisterViewModel.swift */; };
  38. 2D0D57102A5ECC8200DB5771 /* FileUploadInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D570F2A5ECC8200DB5771 /* FileUploadInfo.swift */; };
  39. 2D0D57122A5F9E0900DB5771 /* FriendManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57112A5F9E0900DB5771 /* FriendManager.swift */; };
  40. 2D0D57142A5FA44300DB5771 /* ResetAccountViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57132A5FA44300DB5771 /* ResetAccountViewModel.swift */; };
  41. 2D0D57182A5FD07600DB5771 /* UserManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57172A5FD07600DB5771 /* UserManager.swift */; };
  42. 2D0D571A2A5FD5C700DB5771 /* AppBaseData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57192A5FD5C700DB5771 /* AppBaseData.swift */; };
  43. 2D0D571E2A5FD91F00DB5771 /* Department.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D571D2A5FD91F00DB5771 /* Department.swift */; };
  44. 2D0D57202A5FD97600DB5771 /* DepartmentMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D571F2A5FD97600DB5771 /* DepartmentMember.swift */; };
  45. 2D0D57222A5FDA5600DB5771 /* EmoticonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57212A5FDA5600DB5771 /* EmoticonItem.swift */; };
  46. 2D0D57242A5FDB4F00DB5771 /* GroupRobot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57232A5FDB4F00DB5771 /* GroupRobot.swift */; };
  47. 2D0D573B2A60F7B200DB5771 /* HXResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D573A2A60F7B200DB5771 /* HXResponse.swift */; };
  48. 2D0D573F2A612B0300DB5771 /* ConnectListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D573E2A612B0300DB5771 /* ConnectListener.swift */; };
  49. 2D0D57412A612C2800DB5771 /* MessageListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57402A612C2800DB5771 /* MessageListener.swift */; };
  50. 2D0D57432A612DD300DB5771 /* MessageLogListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57422A612DD300DB5771 /* MessageLogListener.swift */; };
  51. 2D0D57472A61414100DB5771 /* IMBaseListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57462A61414100DB5771 /* IMBaseListener.swift */; };
  52. 2D0D57492A614EBE00DB5771 /* HXIMConnectEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D57482A614EBE00DB5771 /* HXIMConnectEnum.swift */; };
  53. 2D0E1C9C2A1B84F7005FE994 /* HXVideoMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0E1C9B2A1B84F7005FE994 /* HXVideoMessageContentCell.swift */; };
  54. 2D0E1C9E2A1B8581005FE994 /* HXVideoLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0E1C9D2A1B8581005FE994 /* HXVideoLayoutSizeCalculator.swift */; };
  55. 2D0FD5DA2B0846DC00F8B69A /* EmoticonManagerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5D92B0846DC00F8B69A /* EmoticonManagerViewController.swift */; };
  56. 2D0FD5DC2B08484900F8B69A /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2D0FD5DB2B08484900F8B69A /* Colors.xcassets */; };
  57. 2D0FD5DE2B084DED00F8B69A /* EmoticonManagerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5DD2B084DED00F8B69A /* EmoticonManagerCell.swift */; };
  58. 2D0FD5E02B08547A00F8B69A /* EmoticonDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5DF2B08547A00F8B69A /* EmoticonDetailViewController.swift */; };
  59. 2D0FD5E22B0855C400F8B69A /* EmoticonItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5E12B0855C400F8B69A /* EmoticonItemCell.swift */; };
  60. 2D0FD5E42B085F5F00F8B69A /* EmoticonManagerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5E32B085F5F00F8B69A /* EmoticonManagerViewModel.swift */; };
  61. 2D0FD5E62B085F7600F8B69A /* EmoticonDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5E52B085F7600F8B69A /* EmoticonDetailViewModel.swift */; };
  62. 2D0FD5E82B08785900F8B69A /* EmoticonDetailHeaderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5E72B08785900F8B69A /* EmoticonDetailHeaderCell.swift */; };
  63. 2D0FD5EA2B08B8A600F8B69A /* HXNotificationUserInfoMacro.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5E92B08B8A600F8B69A /* HXNotificationUserInfoMacro.swift */; };
  64. 2D0FD5EC2B08D85500F8B69A /* HXEmoticonMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5EB2B08D85500F8B69A /* HXEmoticonMessageContentCell.swift */; };
  65. 2D0FD5EE2B08D9D400F8B69A /* HXEmoticonLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5ED2B08D9D400F8B69A /* HXEmoticonLayoutSizeCalculator.swift */; };
  66. 2D0FD5F12B08DFC900F8B69A /* EmoticonPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5F02B08DFC900F8B69A /* EmoticonPreviewViewController.swift */; };
  67. 2D0FD5F32B08E72200F8B69A /* EmoticonViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5F22B08E72200F8B69A /* EmoticonViewModel.swift */; };
  68. 2D0FD5F92B09B8D600F8B69A /* TabbarControllers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5F82B09B8D600F8B69A /* TabbarControllers.swift */; };
  69. 2D0FD5FB2B0B3ECE00F8B69A /* MessageSendManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5FA2B0B3ECE00F8B69A /* MessageSendManager.swift */; };
  70. 2D0FD6002B0B807200F8B69A /* Conversation+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD5FF2B0B807200F8B69A /* Conversation+Display.swift */; };
  71. 2D0FD6022B0BA79000F8B69A /* AppUnreadCountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FD6012B0BA79000F8B69A /* AppUnreadCountManager.swift */; };
  72. 2D101FA02B3EBE9A00E361D2 /* SessionCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D101F9F2B3EBE9A00E361D2 /* SessionCellViewModel.swift */; };
  73. 2D17165E2D6D688600955CB3 /* HXInputMultiSelectedActionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D17165D2D6D688200955CB3 /* HXInputMultiSelectedActionView.swift */; };
  74. 2D1716602D6D744E00955CB3 /* ChatViewController+MultiSelected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D17165F2D6D743D00955CB3 /* ChatViewController+MultiSelected.swift */; };
  75. 2D1716632D6DB5E700955CB3 /* ChatCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716622D6DB5DC00955CB3 /* ChatCollectionViewController.swift */; };
  76. 2D1716682D6EFABA00955CB3 /* ChatCollectionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716672D6EFAB700955CB3 /* ChatCollectionViewModel.swift */; };
  77. 2D17166B2D6EFB6800955CB3 /* NoteEnum+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716692D6EFB6800955CB3 /* NoteEnum+Display.swift */; };
  78. 2D17166D2D6F023500955CB3 /* NoteAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D17166C2D6F023200955CB3 /* NoteAPI.swift */; };
  79. 2D17166F2D6F038400955CB3 /* Note.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D17166E2D6F037D00955CB3 /* Note.swift */; };
  80. 2D1716712D6F04E100955CB3 /* Note+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716702D6F04D800955CB3 /* Note+Database.swift */; };
  81. 2D1716732D6F06DD00955CB3 /* NoteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716722D6F06D700955CB3 /* NoteManager.swift */; };
  82. 2D1716762D6F39AC00955CB3 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716752D6F39A400955CB3 /* RequestError.swift */; };
  83. 2D1716972D71753F00955CB3 /* ChatCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716962D71753F00955CB3 /* ChatCollectionCell.swift */; };
  84. 2D1716992D71A56A00955CB3 /* ChatCollectionTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1716982D71A56100955CB3 /* ChatCollectionTitleView.swift */; };
  85. 2D17169B2D71A57600955CB3 /* ChatCollectionContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D17169A2D71A56C00955CB3 /* ChatCollectionContentView.swift */; };
  86. 2D17169D2D71BD4000955CB3 /* ChatCollectionCellModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D17169C2D71BD3300955CB3 /* ChatCollectionCellModel.swift */; };
  87. 2D1B37642A147D1B0040AB0B /* HttpServiceConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1B37632A147D1B0040AB0B /* HttpServiceConfig.swift */; };
  88. 2D1C3FBE2CB8D2AE009A8A41 /* MomentHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FBD2CB8D2A2009A8A41 /* MomentHomeViewController.swift */; };
  89. 2D1C3FC02CB9004E009A8A41 /* MomentRowCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FBF2CB9004B009A8A41 /* MomentRowCell.swift */; };
  90. 2D1C3FD02CB904E9009A8A41 /* MomentSingleImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FCF2CB904E4009A8A41 /* MomentSingleImageView.swift */; };
  91. 2D1C3FD22CB90516009A8A41 /* MomentSingleVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FD12CB9050F009A8A41 /* MomentSingleVideoView.swift */; };
  92. 2D1C3FD42CB90592009A8A41 /* MomentLikesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FD32CB9058B009A8A41 /* MomentLikesView.swift */; };
  93. 2D1C3FD62CB9059C009A8A41 /* MomentCommentsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FD52CB90596009A8A41 /* MomentCommentsView.swift */; };
  94. 2D1C3FD82CB90606009A8A41 /* MomentMultiImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FD72CB905FA009A8A41 /* MomentMultiImageView.swift */; };
  95. 2D1C3FDA2CB90642009A8A41 /* MomentLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FD92CB9063D009A8A41 /* MomentLinkView.swift */; };
  96. 2D1C3FE32CB90C96009A8A41 /* MomentTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FE22CB90C8D009A8A41 /* MomentTextView.swift */; };
  97. 2D1C3FE92CBA53D8009A8A41 /* MomentHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FE82CBA53D1009A8A41 /* MomentHeaderView.swift */; };
  98. 2D1C3FF92CBD0DDF009A8A41 /* MomentHomeViewController+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FF82CBD0DD4009A8A41 /* MomentHomeViewController+Keyboard.swift */; };
  99. 2D1C3FFB2CBD0E8B009A8A41 /* MomentHomeViewController+EmojiKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FFA2CBD0E89009A8A41 /* MomentHomeViewController+EmojiKeyboard.swift */; };
  100. 2D1C3FFF2CBD3C82009A8A41 /* MomentCommentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C3FFE2CBD3C7D009A8A41 /* MomentCommentManager.swift */; };
  101. 2D1C40012CBE6B40009A8A41 /* BaseNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C40002CBE6B40009A8A41 /* BaseNavigationView.swift */; };
  102. 2D1C400F2CBF972D009A8A41 /* ActionSheetCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C400C2CBF972D009A8A41 /* ActionSheetCell.swift */; };
  103. 2D1C40102CBF972D009A8A41 /* ActionSheetConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C400D2CBF972D009A8A41 /* ActionSheetConfig.swift */; };
  104. 2D1C40112CBF972D009A8A41 /* ActionSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C400E2CBF972D009A8A41 /* ActionSheetView.swift */; };
  105. 2D1C40212CC2058E009A8A41 /* PersonalMomentsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C40202CC2058E009A8A41 /* PersonalMomentsViewController.swift */; };
  106. 2D1C40232CC209E9009A8A41 /* PersonalMomentsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C40222CC209E2009A8A41 /* PersonalMomentsViewModel.swift */; };
  107. 2D1C40632CC24013009A8A41 /* MomentPushlishManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C40622CC2400A009A8A41 /* MomentPushlishManager.swift */; };
  108. 2D1C40682CC243B2009A8A41 /* MomentMessagesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C40672CC243A6009A8A41 /* MomentMessagesViewController.swift */; };
  109. 2D1C408C2CC3B4FA009A8A41 /* PersonalMomentImagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C408B2CC3B4E6009A8A41 /* PersonalMomentImagesView.swift */; };
  110. 2D1C408E2CC3B536009A8A41 /* PersonalMomentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C408D2CC3B52E009A8A41 /* PersonalMomentCell.swift */; };
  111. 2D1F620E2B4402F5005F6910 /* HistoryMessageContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F620D2B4402F5005F6910 /* HistoryMessageContainerViewController.swift */; };
  112. 2D1F62132B440EBD005F6910 /* HistoryMessageListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62122B440EBD005F6910 /* HistoryMessageListViewController.swift */; };
  113. 2D1F62162B440F4E005F6910 /* MessageHistoryEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62152B440F4E005F6910 /* MessageHistoryEnum.swift */; };
  114. 2D1F62182B442DE3005F6910 /* HistoryMessageTextCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62172B442DE3005F6910 /* HistoryMessageTextCell.swift */; };
  115. 2D1F621A2B442E17005F6910 /* HistoryMessageImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62192B442E17005F6910 /* HistoryMessageImageCell.swift */; };
  116. 2D1F621C2B442E27005F6910 /* HistoryMessageVideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F621B2B442E27005F6910 /* HistoryMessageVideoCell.swift */; };
  117. 2D1F621E2B442E42005F6910 /* HistoryMessageFileCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F621D2B442E42005F6910 /* HistoryMessageFileCell.swift */; };
  118. 2D1F62202B442E56005F6910 /* HistoryMessageLocationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F621F2B442E56005F6910 /* HistoryMessageLocationCell.swift */; };
  119. 2D1F62222B442E6A005F6910 /* HistoryMessageLinkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62212B442E6A005F6910 /* HistoryMessageLinkCell.swift */; };
  120. 2D1F62242B45014A005F6910 /* HistoryMessageResultViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62232B45014A005F6910 /* HistoryMessageResultViewModel.swift */; };
  121. 2D1F62262B45035E005F6910 /* HistoryMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62252B45035E005F6910 /* HistoryMessageViewModel.swift */; };
  122. 2D1F62292B4510FA005F6910 /* HistoryMessageListViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F62282B4510FA005F6910 /* HistoryMessageListViewControllerDelegate.swift */; };
  123. 2D1F622C2B458229005F6910 /* HistoryMessageNavigationBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F622B2B458229005F6910 /* HistoryMessageNavigationBarView.swift */; };
  124. 2D1F622F2B46C559005F6910 /* DatePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1F622E2B46C559005F6910 /* DatePickerView.swift */; };
  125. 2D20A26A2A9CC8F90090DB76 /* NetworkLoggerEventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20A2642A9CC8F90090DB76 /* NetworkLoggerEventMonitor.swift */; };
  126. 2D20A26B2A9CC8F90090DB76 /* CachePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20A2662A9CC8F90090DB76 /* CachePlugin.swift */; };
  127. 2D20A26C2A9CC8F90090DB76 /* ResponsePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20A2672A9CC8F90090DB76 /* ResponsePlugin.swift */; };
  128. 2D20A26D2A9CC8F90090DB76 /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20A2682A9CC8F90090DB76 /* NetworkActivityPlugin.swift */; };
  129. 2D20A26E2A9CC8F90090DB76 /* AuthPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20A2692A9CC8F90090DB76 /* AuthPlugin.swift */; };
  130. 2D20CB2B2A2F67AB00DD53E5 /* HXLocationAdressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20CB2A2A2F67AB00DD53E5 /* HXLocationAdressView.swift */; };
  131. 2D20D02A2A2D887000068DFE /* HXFileLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D0292A2D887000068DFE /* HXFileLayoutSizeCalculator.swift */; };
  132. 2D20D02C2A2D889700068DFE /* HXLocationLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D02B2A2D889700068DFE /* HXLocationLayoutSizeCalculator.swift */; };
  133. 2D20D02E2A2D88F800068DFE /* HXAudioLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D02D2A2D88F800068DFE /* HXAudioLayoutSizeCalculator.swift */; };
  134. 2D20D0302A2D8E3700068DFE /* HXFileMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D02F2A2D8E3700068DFE /* HXFileMessageContentCell.swift */; };
  135. 2D20D0322A2D8E4F00068DFE /* HXLocationMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D0312A2D8E4F00068DFE /* HXLocationMessageContentCell.swift */; };
  136. 2D20D0342A2D8E6300068DFE /* HXAudioMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D0332A2D8E6300068DFE /* HXAudioMessageContentCell.swift */; };
  137. 2D20D0382A2DE62D00068DFE /* HXLinkPreviewMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D20D0372A2DE62D00068DFE /* HXLinkPreviewMessageContentCell.swift */; };
  138. 2D279E952B10825400F78E3E /* ConntectStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279E942B10825400F78E3E /* ConntectStatusView.swift */; };
  139. 2D279E982B10850E00F78E3E /* HXPrivateEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279E972B10850E00F78E3E /* HXPrivateEnum.swift */; };
  140. 2D279EA12B10B11800F78E3E /* HXAudioRecordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EA02B10B11800F78E3E /* HXAudioRecordView.swift */; };
  141. 2D279EA32B10B19A00F78E3E /* HXAudioWaveView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EA22B10B19A00F78E3E /* HXAudioWaveView.swift */; };
  142. 2D279EA52B10BE6F00F78E3E /* HXInputBarSpeckView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EA42B10BE6F00F78E3E /* HXInputBarSpeckView.swift */; };
  143. 2D279EA72B10C8AB00F78E3E /* HXAudioBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EA62B10C8AB00F78E3E /* HXAudioBottomView.swift */; };
  144. 2D279EA92B11B29800F78E3E /* HXTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EA82B11B29800F78E3E /* HXTableView.swift */; };
  145. 2D279EBD2B11B84300F78E3E /* QRCodeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EB82B11B84300F78E3E /* QRCodeProvider.swift */; };
  146. 2D279EBE2B11B84300F78E3E /* QRCodeScanController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EBA2B11B84300F78E3E /* QRCodeScanController.swift */; };
  147. 2D279EBF2B11B84300F78E3E /* QRAudioPlayTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EBB2B11B84300F78E3E /* QRAudioPlayTool.swift */; };
  148. 2D279EC02B11B84300F78E3E /* QRCodeIndentifyController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EBC2B11B84300F78E3E /* QRCodeIndentifyController.swift */; };
  149. 2D279EC22B11BA8500F78E3E /* SacnQRCodeProviderMananger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EC12B11BA8500F78E3E /* SacnQRCodeProviderMananger.swift */; };
  150. 2D279EC52B11BFC600F78E3E /* QRCodePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EC42B11BFC600F78E3E /* QRCodePreviewController.swift */; };
  151. 2D279EC82B11CEB600F78E3E /* HXMacro.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EC72B11CEB600F78E3E /* HXMacro.swift */; };
  152. 2D279ECA2B11F72600F78E3E /* RouteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EC92B11F72600F78E3E /* RouteManager.swift */; };
  153. 2D279ECE2B12036D00F78E3E /* MineTableHeaderUserIdView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279ECD2B12036D00F78E3E /* MineTableHeaderUserIdView.swift */; };
  154. 2D279ED22B12089A00F78E3E /* ThemeItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279ED12B12089A00F78E3E /* ThemeItemView.swift */; };
  155. 2D279ED52B120B6E00F78E3E /* HXThemeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279ED42B120B6E00F78E3E /* HXThemeType.swift */; };
  156. 2D279ED92B12DB8800F78E3E /* VersionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279ED82B12DB8800F78E3E /* VersionManager.swift */; };
  157. 2D279EDC2B12E22200F78E3E /* ParagraphStyle+HXAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EDB2B12E22100F78E3E /* ParagraphStyle+HXAdd.swift */; };
  158. 2D279EDE2B12EEB300F78E3E /* WebURLOpenManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EDD2B12EEB300F78E3E /* WebURLOpenManager.swift */; };
  159. 2D279EE02B12F29900F78E3E /* RTCManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EDF2B12F29900F78E3E /* RTCManager.swift */; };
  160. 2D279EE32B13329E00F78E3E /* PasswordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EE22B13329E00F78E3E /* PasswordView.swift */; };
  161. 2D279EE62B133A0500F78E3E /* HUDUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EE52B133A0500F78E3E /* HUDUntil.swift */; };
  162. 2D279EE92B1343D400F78E3E /* MessageSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D279EE82B1343D400F78E3E /* MessageSettingCell.swift */; };
  163. 2D297DB72B0DAC6C00CBD958 /* MessageSendReadReceiptMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D297DB62B0DAC6C00CBD958 /* MessageSendReadReceiptMessage.swift */; };
  164. 2D297DBC2B0E092D00CBD958 /* HXInputBarMentionEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D297DBB2B0E092D00CBD958 /* HXInputBarMentionEnum.swift */; };
  165. 2D2A482F2C0AC32600A8322F /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A48242C0AC32500A8322F /* Logger.swift */; };
  166. 2D2A48302C0AC32600A8322F /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A48262C0AC32500A8322F /* Atomic.swift */; };
  167. 2D2A48312C0AC32600A8322F /* BroadcastUploadSocketConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A48272C0AC32500A8322F /* BroadcastUploadSocketConnection.swift */; };
  168. 2D2A48322C0AC32600A8322F /* LiveKitDarwinNotificationCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A48282C0AC32500A8322F /* LiveKitDarwinNotificationCenter.swift */; };
  169. 2D2A48332C0AC32600A8322F /* LKSampleHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A48292C0AC32500A8322F /* LKSampleHandler.swift */; };
  170. 2D2A48342C0AC32600A8322F /* SampleUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A482A2C0AC32500A8322F /* SampleUploader.swift */; };
  171. 2D2A48352C0AC32600A8322F /* BroadcastScreenCapturer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A482C2C0AC32500A8322F /* BroadcastScreenCapturer.swift */; };
  172. 2D2A48362C0AC32600A8322F /* BroadcastServerSocketConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D2A482D2C0AC32500A8322F /* BroadcastServerSocketConnection.swift */; };
  173. 2D35C60A2A1E5E550049AA52 /* HXLocationSelectedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D35C6072A1E5E550049AA52 /* HXLocationSelectedViewController.swift */; };
  174. 2D35C60B2A1E5E550049AA52 /* HXLocationPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D35C6092A1E5E550049AA52 /* HXLocationPoint.swift */; };
  175. 2D3AAB4A2AD79A5600918927 /* HXNotificationName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3AAB492AD79A5600918927 /* HXNotificationName.swift */; };
  176. 2D3AAB4E2AD827BA00918927 /* GroupListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3AAB4D2AD827BA00918927 /* GroupListViewModel.swift */; };
  177. 2D3AAB562AD93C4C00918927 /* PersonalTableViewMomentStyleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3AAB552AD93C4C00918927 /* PersonalTableViewMomentStyleCell.swift */; };
  178. 2D3AAB582AD93C6C00918927 /* PersonalTableViewMomentSwitchCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3AAB572AD93C6C00918927 /* PersonalTableViewMomentSwitchCell.swift */; };
  179. 2D3BAB7E2C76265F007C2BD9 /* GroupCallDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3BAB7D2C76265F007C2BD9 /* GroupCallDetail.swift */; };
  180. 2D3BAB892C771419007C2BD9 /* Image+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3BAB882C771419007C2BD9 /* Image+Extension.swift */; };
  181. 2D3BAB8D2C7714EB007C2BD9 /* R.swift+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3BAB8C2C7714EB007C2BD9 /* R.swift+Extensions.swift */; };
  182. 2D3FCD772CF5BB0100C9AE9D /* MessageSignalingUpdateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3FCD762CF5BAB100C9AE9D /* MessageSignalingUpdateManager.swift */; };
  183. 2D3FCD792CF5BF7800C9AE9D /* IMClient+Microservice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3FCD782CF5BF6C00C9AE9D /* IMClient+Microservice.swift */; };
  184. 2D3FCD7B2CF5BFFB00C9AE9D /* IMClientManager+Microservice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3FCD7A2CF5BFF400C9AE9D /* IMClientManager+Microservice.swift */; };
  185. 2D3FCD852CF9992900C9AE9D /* NetworkAuthorizationListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3FCD842CF9991D00C9AE9D /* NetworkAuthorizationListener.swift */; };
  186. 2D426B442AFC80CC00582B76 /* GroupInfoMemberCountCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B432AFC80CC00582B76 /* GroupInfoMemberCountCell.swift */; };
  187. 2D426B472AFC859D00582B76 /* HXSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B462AFC859D00582B76 /* HXSearchView.swift */; };
  188. 2D426B492AFC8DD500582B76 /* GroupMembersListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B482AFC8DD500582B76 /* GroupMembersListCell.swift */; };
  189. 2D426B4C2AFCCB7E00582B76 /* FindFriendViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B4B2AFCCB7E00582B76 /* FindFriendViewModel.swift */; };
  190. 2D426B4E2AFCD70500582B76 /* FindFriendSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B4D2AFCD70500582B76 /* FindFriendSearchView.swift */; };
  191. 2D426B502AFCDD0D00582B76 /* FindFriendCountryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B4F2AFCDD0D00582B76 /* FindFriendCountryView.swift */; };
  192. 2D426B522AFCF98B00582B76 /* FindFriendCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B512AFCF98B00582B76 /* FindFriendCell.swift */; };
  193. 2D426B542AFDD99200582B76 /* FriendApplyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B532AFDD99200582B76 /* FriendApplyViewModel.swift */; };
  194. 2D426B562AFDE05500582B76 /* FriendApplyListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B552AFDE05500582B76 /* FriendApplyListViewModel.swift */; };
  195. 2D426B5A2AFE1B6700582B76 /* IMClient+FriendShip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B592AFE1B6700582B76 /* IMClient+FriendShip.swift */; };
  196. 2D426B5C2AFE348B00582B76 /* FriendApplyVerifyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D426B5B2AFE348B00582B76 /* FriendApplyVerifyViewModel.swift */; };
  197. 2D48AC782AE1369A00D9E43E /* PersonalOrganizationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D48AC772AE1369A00D9E43E /* PersonalOrganizationCell.swift */; };
  198. 2D4D2F562A69072C00869E52 /* FriendshipListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F552A69072C00869E52 /* FriendshipListener.swift */; };
  199. 2D4D2F582A6909A600869E52 /* HXFriendshipEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F572A6909A600869E52 /* HXFriendshipEnum.swift */; };
  200. 2D4D2F5A2A6935E900869E52 /* GroupChangeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F592A6935E900869E52 /* GroupChangeInfo.swift */; };
  201. 2D4D2F5C2A69390300869E52 /* GroupRobotChangeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F5B2A69390300869E52 /* GroupRobotChangeInfo.swift */; };
  202. 2D4D2F662A69511400869E52 /* MoyaResponseJsonToModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F652A69511400869E52 /* MoyaResponseJsonToModel.swift */; };
  203. 2D4D2F6A2A6A326A00869E52 /* GroupNotice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F692A6A326A00869E52 /* GroupNotice.swift */; };
  204. 2D4D2F6C2A6A358500869E52 /* IMDatabaseManager+Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F6B2A6A358500869E52 /* IMDatabaseManager+Message.swift */; };
  205. 2D4D2F6E2A6A35B600869E52 /* IMDatabaseManager+FriendShip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F6D2A6A35B600869E52 /* IMDatabaseManager+FriendShip.swift */; };
  206. 2D4D2F702A6A601900869E52 /* IMDatabaseManager+Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F6F2A6A601900869E52 /* IMDatabaseManager+Group.swift */; };
  207. 2D4D2F762A6A9F9600869E52 /* IMDatabaseManager+User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4D2F752A6A9F9600869E52 /* IMDatabaseManager+User.swift */; };
  208. 2D4DCE122AFBEB0500DD04C8 /* GroupMembersListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4DCE112AFBEB0500DD04C8 /* GroupMembersListViewController.swift */; };
  209. 2D4DCE142AFBEB3300DD04C8 /* GroupMembersListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4DCE132AFBEB3300DD04C8 /* GroupMembersListViewModel.swift */; };
  210. 2D4E42352A247DCC006EDBE9 /* HXLocationTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4E42342A247DCC006EDBE9 /* HXLocationTableViewCell.swift */; };
  211. 2D4E42372A248A38006EDBE9 /* HXLocationPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4E42362A248A38006EDBE9 /* HXLocationPreviewViewController.swift */; };
  212. 2D5C29EA2A6FBA9700A323CD /* IMDatabaseManager+Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C29E92A6FBA9700A323CD /* IMDatabaseManager+Conversation.swift */; };
  213. 2D5C29EF2A70FBF400A323CD /* GroupMemberChangeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C29EE2A70FBF400A323CD /* GroupMemberChangeInfo.swift */; };
  214. 2D5C29F12A7104A400A323CD /* IMClientManager+Organization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C29F02A7104A400A323CD /* IMClientManager+Organization.swift */; };
  215. 2D5C29F32A7114F300A323CD /* OrganizationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C29F22A7114F300A323CD /* OrganizationManager.swift */; };
  216. 2D5C2A0B2A739F0F00A323CD /* GroupMember+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A0A2A739F0F00A323CD /* GroupMember+Database.swift */; };
  217. 2D5C2A0D2A739F4200A323CD /* GroupRobot+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A0C2A739F4200A323CD /* GroupRobot+Database.swift */; };
  218. 2D5C2A122A73AA6600A323CD /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A112A73AA6600A323CD /* Message.swift */; };
  219. 2D5C2A142A73ACA500A323CD /* IMClient+Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A132A73ACA500A323CD /* IMClient+Group.swift */; };
  220. 2D5C2A162A73AE9D00A323CD /* WebSocketMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A152A73AE9D00A323CD /* WebSocketMessage.swift */; };
  221. 2D5C2A182A73C20D00A323CD /* MessageElem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A172A73C20D00A323CD /* MessageElem.swift */; };
  222. 2D5C2A1A2A74F62600A323CD /* MessageDataBaseBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A192A74F62600A323CD /* MessageDataBaseBridge.swift */; };
  223. 2D5C2A1C2A76135D00A323CD /* APNSAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C2A1B2A76135D00A323CD /* APNSAPI.swift */; };
  224. 2D6110302B2C102D001C6EB9 /* MessageInputBarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D61102F2B2C102D001C6EB9 /* MessageInputBarConfiguration.swift */; };
  225. 2D6E1C3B2AFF17E900592304 /* HXEmptyExplainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C3A2AFF17E900592304 /* HXEmptyExplainView.swift */; };
  226. 2D6E1C3E2AFF2AD700592304 /* OrganizationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C3D2AFF2AD700592304 /* OrganizationViewController.swift */; };
  227. 2D6E1C422AFF2BCB00592304 /* OrganizationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C412AFF2BCB00592304 /* OrganizationViewModel.swift */; };
  228. 2D6E1C442AFF328D00592304 /* DepartmentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C432AFF328D00592304 /* DepartmentCell.swift */; };
  229. 2D6E1C462AFF329B00592304 /* DepartMemberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C452AFF329B00592304 /* DepartMemberCell.swift */; };
  230. 2D6E1C482AFF32B900592304 /* OrganizationDisplayCellModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C472AFF32B900592304 /* OrganizationDisplayCellModel.swift */; };
  231. 2D6E1C4A2AFF9DC500592304 /* IMClient+Organization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E1C492AFF9DC500592304 /* IMClient+Organization.swift */; };
  232. 2D6E39582CE354F8001BA7D2 /* MomentRefreshView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39572CE354F3001BA7D2 /* MomentRefreshView.swift */; };
  233. 2D6E395F2CE756E6001BA7D2 /* AppDelegate+IM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E395E2CE756DD001BA7D2 /* AppDelegate+IM.swift */; };
  234. 2D6E39612CEADF6C001BA7D2 /* MomentPermissionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39602CEADF60001BA7D2 /* MomentPermissionViewController.swift */; };
  235. 2D6E39632CEAE787001BA7D2 /* MomentPermissionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39622CEAE782001BA7D2 /* MomentPermissionViewModel.swift */; };
  236. 2D6E397F2CEB3A56001BA7D2 /* GlobalSearchResultViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E397A2CEB3A56001BA7D2 /* GlobalSearchResultViewModel.swift */; };
  237. 2D6E39822CEB3A56001BA7D2 /* GlobalSearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E397B2CEB3A56001BA7D2 /* GlobalSearchViewModel.swift */; };
  238. 2D6E39842CEB3A56001BA7D2 /* GlobalSearchListViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E396F2CEB3A56001BA7D2 /* GlobalSearchListViewControllerDelegate.swift */; };
  239. 2D6E39852CEB3A56001BA7D2 /* GlobalSearchTextCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39752CEB3A56001BA7D2 /* GlobalSearchTextCell.swift */; };
  240. 2D6E39872CEB3A56001BA7D2 /* GlobalSearchListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E396B2CEB3A56001BA7D2 /* GlobalSearchListViewController.swift */; };
  241. 2D6E39882CEB3A56001BA7D2 /* GlobalSearchEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E396D2CEB3A56001BA7D2 /* GlobalSearchEnum.swift */; };
  242. 2D6E39892CEB3A56001BA7D2 /* GlobalSearchContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E396A2CEB3A56001BA7D2 /* GlobalSearchContainerViewController.swift */; };
  243. 2D6E39922CEDFCDC001BA7D2 /* HXBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39912CEDFCD4001BA7D2 /* HXBaseViewController.swift */; };
  244. 2D6E39942CEDFD14001BA7D2 /* HXBaseNavigationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39932CEDFD02001BA7D2 /* HXBaseNavigationViewController.swift */; };
  245. 2D6E39962CEE0181001BA7D2 /* HXTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39952CEE017C001BA7D2 /* HXTheme.swift */; };
  246. 2D6E39982CEE0D0B001BA7D2 /* UIViewController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39972CEE0D05001BA7D2 /* UIViewController+Extension.swift */; };
  247. 2D6E399A2CEE0F79001BA7D2 /* UINavigationController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E39992CEE0F73001BA7D2 /* UINavigationController+Extension.swift */; };
  248. 2D6E399C2CEE1E3D001BA7D2 /* NSObject+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6E399B2CEE1E30001BA7D2 /* NSObject+Extension.swift */; };
  249. 2D71CB582CD77AF200E63177 /* MomentMessagesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D71CB572CD77AEF00E63177 /* MomentMessagesViewModel.swift */; };
  250. 2D71CB5A2CD77C2C00E63177 /* MomentMessageCellModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D71CB592CD77C1C00E63177 /* MomentMessageCellModel.swift */; };
  251. 2D71CB5D2CD77C8800E63177 /* MomentMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D71CB5C2CD77C8500E63177 /* MomentMessageCell.swift */; };
  252. 2D71CB5F2CD77E7F00E63177 /* IMClient+Moment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D71CB5E2CD77E7D00E63177 /* IMClient+Moment.swift */; };
  253. 2D71CB612CD7803300E63177 /* IMClientManager+Moment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D71CB602CD7802C00E63177 /* IMClientManager+Moment.swift */; };
  254. 2D760B1F2D8C1483009F20E5 /* HXInputMenuPopoverRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D760B1E2D8C1474009F20E5 /* HXInputMenuPopoverRow.swift */; };
  255. 2D78C09C2A6520D200B94BE7 /* MessageLogOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C09B2A6520D200B94BE7 /* MessageLogOutput.swift */; };
  256. 2D78C0A12A65324B00B94BE7 /* IMClientManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0A02A65324B00B94BE7 /* IMClientManager.swift */; };
  257. 2D78C0A42A653E1600B94BE7 /* IMClientManager+Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0A32A653E1600B94BE7 /* IMClientManager+Message.swift */; };
  258. 2D78C0A62A653E2600B94BE7 /* IMClientManager+Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0A52A653E2600B94BE7 /* IMClientManager+Group.swift */; };
  259. 2D78C0A82A653E4100B94BE7 /* IMClientManager+Friendship.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0A72A653E4100B94BE7 /* IMClientManager+Friendship.swift */; };
  260. 2D78C0AA2A653E6300B94BE7 /* IMClientManager+APNS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0A92A653E6300B94BE7 /* IMClientManager+APNS.swift */; };
  261. 2D78C0AC2A653E9D00B94BE7 /* IMClientManager+Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0AB2A653E9D00B94BE7 /* IMClientManager+Conversation.swift */; };
  262. 2D78C0B22A65575800B94BE7 /* GroupAtInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0B12A65575800B94BE7 /* GroupAtInfo.swift */; };
  263. 2D78C0B42A65582800B94BE7 /* HXGroupEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0B32A65582800B94BE7 /* HXGroupEnum.swift */; };
  264. 2D78C0B82A655DBA00B94BE7 /* MessageInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0B72A655DBA00B94BE7 /* MessageInterceptor.swift */; };
  265. 2D78C0BA2A65602C00B94BE7 /* IMDatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D78C0B92A65602C00B94BE7 /* IMDatabaseManager.swift */; };
  266. 2D7AB4D02D9AC4BC002FA4C3 /* LogConsole.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7AB4CF2D9AC4B8002FA4C3 /* LogConsole.swift */; };
  267. 2D7E7BDF2A666C3A00C5F7CD /* ConversationListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BDE2A666C3A00C5F7CD /* ConversationListener.swift */; };
  268. 2D7E7BE12A66743300C5F7CD /* IMClient+Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BE02A66743300C5F7CD /* IMClient+Conversation.swift */; };
  269. 2D7E7BE42A66917300C5F7CD /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BE32A66917300C5F7CD /* MessageHandler.swift */; };
  270. 2D7E7BE62A66918800C5F7CD /* MessageHandler+Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BE52A66918800C5F7CD /* MessageHandler+Group.swift */; };
  271. 2D7E7BE82A66919F00C5F7CD /* MessageHandler+Organization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BE72A66919F00C5F7CD /* MessageHandler+Organization.swift */; };
  272. 2D7E7BEA2A6691BA00C5F7CD /* MessageHandler+FriendShip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BE92A6691BA00C5F7CD /* MessageHandler+FriendShip.swift */; };
  273. 2D7E7BEC2A66933400C5F7CD /* MessageHandler+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BEB2A66933400C5F7CD /* MessageHandler+Action.swift */; };
  274. 2D7E7BEE2A66934C00C5F7CD /* MessageHandler+Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BED2A66934C00C5F7CD /* MessageHandler+Message.swift */; };
  275. 2D7E7BF02A67C8C800C5F7CD /* GroupListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BEF2A67C8C800C5F7CD /* GroupListener.swift */; };
  276. 2D7E7BF22A67C90400C5F7CD /* MomentLineListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BF12A67C90400C5F7CD /* MomentLineListener.swift */; };
  277. 2D7E7BF42A67C91700C5F7CD /* OrganizationListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BF32A67C91700C5F7CD /* OrganizationListener.swift */; };
  278. 2D7E7BF62A67C94300C5F7CD /* MicroServerListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BF52A67C94300C5F7CD /* MicroServerListener.swift */; };
  279. 2D7E7BF82A67D18A00C5F7CD /* MessageHandler+MicroServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BF72A67D18A00C5F7CD /* MessageHandler+MicroServer.swift */; };
  280. 2D7E7BFA2A67D20A00C5F7CD /* MessageHandler+Moment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BF92A67D20A00C5F7CD /* MessageHandler+Moment.swift */; };
  281. 2D7E7BFC2A68006A00C5F7CD /* MessageReadReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BFB2A68006A00C5F7CD /* MessageReadReceipt.swift */; };
  282. 2D7E7BFE2A6800B600C5F7CD /* MessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7BFD2A6800B600C5F7CD /* MessageReader.swift */; };
  283. 2D7E7C022A680D7200C5F7CD /* MessageReader+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7E7C012A680D7200C5F7CD /* MessageReader+Database.swift */; };
  284. 2D86F0ED2D5B23EF0082A71D /* GroupRobotListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0EC2D5B23E80082A71D /* GroupRobotListViewModel.swift */; };
  285. 2D86F0EF2D5B245B0082A71D /* GroupRobotsListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0EE2D5B24520082A71D /* GroupRobotsListCell.swift */; };
  286. 2D86F0F12D5B352E0082A71D /* GroupRobotNameInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0F02D5B352E0082A71D /* GroupRobotNameInputView.swift */; };
  287. 2D86F0F32D5B35960082A71D /* GroupRobotAvatarSelectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0F22D5B35960082A71D /* GroupRobotAvatarSelectView.swift */; };
  288. 2D86F0F52D5B39980082A71D /* GroupRobotDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0F42D5B39970082A71D /* GroupRobotDetailViewController.swift */; };
  289. 2D86F0F72D5B3A160082A71D /* GroupRobotWebhookView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0F62D5B3A120082A71D /* GroupRobotWebhookView.swift */; };
  290. 2D86F0F92D5B3DEC0082A71D /* GroupRobotWebhookInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0F82D5B3DE50082A71D /* GroupRobotWebhookInputView.swift */; };
  291. 2D86F0FB2D5B44550082A71D /* GroupRobotDataViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0FA2D5B44530082A71D /* GroupRobotDataViewModel.swift */; };
  292. 2D86F0FD2D5C3E240082A71D /* GroupRobotDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0FC2D5C3E200082A71D /* GroupRobotDetailViewModel.swift */; };
  293. 2D86F0FF2D5C3F4F0082A71D /* GroupRobotDetailAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F0FE2D5C3F480082A71D /* GroupRobotDetailAvatarView.swift */; };
  294. 2D86F1012D5C42550082A71D /* GroupRobotAPIDocumentsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1002D5C424B0082A71D /* GroupRobotAPIDocumentsView.swift */; };
  295. 2D86F1032D5C433A0082A71D /* GroupRobotIdView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1022D5C43330082A71D /* GroupRobotIdView.swift */; };
  296. 2D86F1052D5C48E40082A71D /* GroupRobotStatusActionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1042D5C48D60082A71D /* GroupRobotStatusActionView.swift */; };
  297. 2D86F1232D63102D0082A71D /* ChatGroupSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1222D6310210082A71D /* ChatGroupSearchView.swift */; };
  298. 2D86F1252D63113D0082A71D /* ChatGroupAtMemberChangeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1242D63112D0082A71D /* ChatGroupAtMemberChangeView.swift */; };
  299. 2D86F1272D631DB80082A71D /* GroupRobot+UserDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1262D631DAE0082A71D /* GroupRobot+UserDisplay.swift */; };
  300. 2D86F12C2D631F260082A71D /* ChatGroupAtMemberViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F12B2D631F240082A71D /* ChatGroupAtMemberViewModel.swift */; };
  301. 2D86F12E2D6334DF0082A71D /* WebHookManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F12D2D6334BF0082A71D /* WebHookManager.swift */; };
  302. 2D86F1302D6465760082A71D /* MessageFileUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F12F2D64656A0082A71D /* MessageFileUploadManager.swift */; };
  303. 2D86F1332D65C99C0082A71D /* HXCombineMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1322D65C9950082A71D /* HXCombineMessageContentCell.swift */; };
  304. 2D86F1352D65CA7A0082A71D /* HXCombineMessageSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1342D65CA710082A71D /* HXCombineMessageSizeCalculator.swift */; };
  305. 2D86F1382D6709330082A71D /* ChatCombineMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1372D6709290082A71D /* ChatCombineMessageViewController.swift */; };
  306. 2D86F13D2D670FB20082A71D /* ChatCombineMessageViewController+MessagesDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F13C2D670FB10082A71D /* ChatCombineMessageViewController+MessagesDataSource.swift */; };
  307. 2D86F13F2D670FF20082A71D /* ChatCombineMessageViewController+MessagesCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F13E2D670FEE0082A71D /* ChatCombineMessageViewController+MessagesCellDelegate.swift */; };
  308. 2D86F1412D6710270082A71D /* ChatCombineMessageViewController+MessagesLayoutDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1402D6710180082A71D /* ChatCombineMessageViewController+MessagesLayoutDelegate.swift */; };
  309. 2D86F1432D67104F0082A71D /* ChatCombineMessageViewController+MessagesDisplayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1422D6710430082A71D /* ChatCombineMessageViewController+MessagesDisplayDelegate.swift */; };
  310. 2D86F1452D6710A00082A71D /* ChatCombineMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86F1442D6710930082A71D /* ChatCombineMessageViewModel.swift */; };
  311. 2D8943FF2B0709BC007A3F4E /* HXMessageCellStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8943FE2B0709BC007A3F4E /* HXMessageCellStatusView.swift */; };
  312. 2D8944012B07128D007A3F4E /* HXInputBottomQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8944002B07128D007A3F4E /* HXInputBottomQuoteView.swift */; };
  313. 2D8B06A62CD21C3800C68082 /* MomentMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B06A52CD21C3100C68082 /* MomentMessage.swift */; };
  314. 2D8F00402A7F44B400B3E94E /* SessionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8F003F2A7F44B400B3E94E /* SessionViewModel.swift */; };
  315. 2D8F00432A7F465300B3E94E /* Message+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8F00422A7F465300B3E94E /* Message+Display.swift */; };
  316. 2D951E202CDCCEA60009684E /* MomentNewCommentTipsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D951E1F2CDCCE9C0009684E /* MomentNewCommentTipsView.swift */; };
  317. 2D951E222CDCD78C0009684E /* MomentChangeCoverManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D951E212CDCD7830009684E /* MomentChangeCoverManager.swift */; };
  318. 2D9666832CE21244001BB15A /* HXConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9666822CE21237001BB15A /* HXConfiguration.swift */; };
  319. 2D9879662A8F50710015F847 /* FileUploadManager+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9879652A8F50710015F847 /* FileUploadManager+Rx.swift */; };
  320. 2D9CE7D32A89D53F0023A613 /* HXContactMessageSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7D22A89D53F0023A613 /* HXContactMessageSizeCalculator.swift */; };
  321. 2D9CE7D52A89D5A40023A613 /* HXTipsMessageSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7D42A89D5A40023A613 /* HXTipsMessageSizeCalculator.swift */; };
  322. 2D9CE7D72A89D6B40023A613 /* HXContactMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7D62A89D6B40023A613 /* HXContactMessageCell.swift */; };
  323. 2D9CE7D92A8A218D0023A613 /* ChatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7D82A8A218D0023A613 /* ChatViewModel.swift */; };
  324. 2D9CE7DB2A8B5D140023A613 /* ContactsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7DA2A8B5D140023A613 /* ContactsViewModel.swift */; };
  325. 2D9CE7DD2A8B5EC50023A613 /* ContactsTableHeaderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7DC2A8B5EC50023A613 /* ContactsTableHeaderViewModel.swift */; };
  326. 2D9CE7E02A8B9A990023A613 /* PersonalCenterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9CE7DF2A8B9A990023A613 /* PersonalCenterViewModel.swift */; };
  327. 2DA128B82D79A326007F7566 /* MyAccountBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA128B72D79A320007F7566 /* MyAccountBannerView.swift */; };
  328. 2DA129072D7ADAE4007F7566 /* SessionSegmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA129062D7ADADA007F7566 /* SessionSegmentView.swift */; };
  329. 2DA185E62C79A2DC00698A6E /* Color+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA185E52C79A2DC00698A6E /* Color+Extensions.swift */; };
  330. 2DA185EA2C79A90B00698A6E /* HXTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA185E92C79A90B00698A6E /* HXTagView.swift */; };
  331. 2DA185ED2C79F5CD00698A6E /* AppDelegate+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA185EC2C79F5CD00698A6E /* AppDelegate+Database.swift */; };
  332. 2DA1F28B2B00DA7700D77A76 /* HXTipsContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F28A2B00DA7700D77A76 /* HXTipsContentCell.swift */; };
  333. 2DA1F28E2B01FCC500D77A76 /* ForwardMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F28D2B01FCC500D77A76 /* ForwardMessageViewController.swift */; };
  334. 2DA1F2932B0208A200D77A76 /* ForwardMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2922B0208A200D77A76 /* ForwardMessageViewModel.swift */; };
  335. 2DA1F2952B020B5900D77A76 /* ForwardMessageSessionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2942B020B5900D77A76 /* ForwardMessageSessionCell.swift */; };
  336. 2DA1F2972B021E1000D77A76 /* HXSearchListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2962B021E1000D77A76 /* HXSearchListView.swift */; };
  337. 2DA1F2992B02268600D77A76 /* ForwardMessageListHeaderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2982B02268600D77A76 /* ForwardMessageListHeaderCell.swift */; };
  338. 2DA1F2B12B03A22E00D77A76 /* EmoticonManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2B02B03A22E00D77A76 /* EmoticonManager.swift */; };
  339. 2DA1F2B32B03A43200D77A76 /* SelectedGroupListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2B22B03A43200D77A76 /* SelectedGroupListViewController.swift */; };
  340. 2DA1F2B52B03A5AD00D77A76 /* SelectedGroupListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2B42B03A5AD00D77A76 /* SelectedGroupListViewModel.swift */; };
  341. 2DA1F2B72B03C1DB00D77A76 /* SelectedGroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2B62B03C1DB00D77A76 /* SelectedGroupTableViewCell.swift */; };
  342. 2DA1F2BB2B03C8F600D77A76 /* ForwardMessageAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2BA2B03C8F600D77A76 /* ForwardMessageAlertView.swift */; };
  343. 2DA1F2BE2B04DC6100D77A76 /* HXMessageAttributedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2BD2B04DC6100D77A76 /* HXMessageAttributedTextView.swift */; };
  344. 2DA1F2C02B04DCCC00D77A76 /* UIColor+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2BF2B04DCCC00D77A76 /* UIColor+HXExt.swift */; };
  345. 2DA1F2C22B04DD2F00D77A76 /* HXClickTextAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2C12B04DD2F00D77A76 /* HXClickTextAttachment.swift */; };
  346. 2DA1F2C42B06124D00D77A76 /* ChatViewController+Menu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA1F2C32B06124D00D77A76 /* ChatViewController+Menu.swift */; };
  347. 2DA218F42A402D710028543D /* IMClient+Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA218F32A402D710028543D /* IMClient+Message.swift */; };
  348. 2DA2191F2A42F6D80028543D /* HXChatPreviewImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA2191E2A42F6D80028543D /* HXChatPreviewImageCell.swift */; };
  349. 2DA3F4F02CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F4EF2CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.m */; };
  350. 2DA3F7972CF097450050ACB1 /* HXWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7962CF097380050ACB1 /* HXWebViewController.swift */; };
  351. 2DA3F79A2CF098010050ACB1 /* ProgressWebViewEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7992CF098010050ACB1 /* ProgressWebViewEnums.swift */; };
  352. 2DA3F79B2CF098010050ACB1 /* ProgressWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7982CF098010050ACB1 /* ProgressWebViewController.swift */; };
  353. 2DA3F79D2CF15E300050ACB1 /* SearchMicroServerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F79C2CF15E290050ACB1 /* SearchMicroServerViewController.swift */; };
  354. 2DA3F79F2CF15EFD0050ACB1 /* SearchMicroServerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F79E2CF15EF50050ACB1 /* SearchMicroServerViewModel.swift */; };
  355. 2DA3F7A22CF179850050ACB1 /* MicroServerInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7A12CF1796F0050ACB1 /* MicroServerInfoViewController.swift */; };
  356. 2DA3F7A52CF187830050ACB1 /* MicroServerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7A42CF1877C0050ACB1 /* MicroServerManager.swift */; };
  357. 2DA3F7A72CF18D560050ACB1 /* MicroServerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7A62CF18D480050ACB1 /* MicroServerViewModel.swift */; };
  358. 2DA3F7A92CF1E4900050ACB1 /* Single+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7A82CF1E48F0050ACB1 /* Single+Async.swift */; };
  359. 2DA3F7AB2CF20C7D0050ACB1 /* MicroServerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7AA2CF20C720050ACB1 /* MicroServerCell.swift */; };
  360. 2DA3F7AD2CF2CDF40050ACB1 /* HXTextImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7AC2CF2CDE50050ACB1 /* HXTextImageCell.swift */; };
  361. 2DA3F7AF2CF2CDFC0050ACB1 /* HXTextImageListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7AE2CF2CDF80050ACB1 /* HXTextImageListCell.swift */; };
  362. 2DA3F7B62CF2D2F00050ACB1 /* Avatar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7B52CF2D2EF0050ACB1 /* Avatar.swift */; };
  363. 2DA3F7B82CF2D4F90050ACB1 /* HXTextImageSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7B72CF2D4EB0050ACB1 /* HXTextImageSizeCalculator.swift */; };
  364. 2DA3F7BA2CF2D5180050ACB1 /* HXTextImageListSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA3F7B92CF2D4FC0050ACB1 /* HXTextImageListSizeCalculator.swift */; };
  365. 2DA552EB2B1AE95100D3925C /* HXProcessNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA552EA2B1AE95100D3925C /* HXProcessNotification.swift */; };
  366. 2DA552F02B1B1FF900D3925C /* GroupCallListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA552EF2B1B1FF900D3925C /* GroupCallListViewController.swift */; };
  367. 2DA552F22B1B202500D3925C /* GroupCallListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA552F12B1B202500D3925C /* GroupCallListCell.swift */; };
  368. 2DA552F52B1B20CC00D3925C /* GroupCallListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA552F42B1B20CC00D3925C /* GroupCallListViewModel.swift */; };
  369. 2DA553192B1B25EF00D3925C /* GroupCall+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA553182B1B25EF00D3925C /* GroupCall+Database.swift */; };
  370. 2DA5531B2B1B268A00D3925C /* GroupCallModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA5531A2B1B268A00D3925C /* GroupCallModel.swift */; };
  371. 2DA553212B1C3F2900D3925C /* GroupCallMemberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA553202B1C3F2900D3925C /* GroupCallMemberCell.swift */; };
  372. 2DA5532A2B1DC5C000D3925C /* UserStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA553292B1DC5C000D3925C /* UserStorage.swift */; };
  373. 2DA5532D2B1DF90F00D3925C /* HXMessageCellTimeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA5532C2B1DF90F00D3925C /* HXMessageCellTimeView.swift */; };
  374. 2DA636E42B16017800026227 /* AppDelegate+Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636E32B16017800026227 /* AppDelegate+Theme.swift */; };
  375. 2DA636E62B16018100026227 /* AppDelegate+Kickout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636E52B16018100026227 /* AppDelegate+Kickout.swift */; };
  376. 2DA636E82B16130E00026227 /* MessageHandler+Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636E72B16130E00026227 /* MessageHandler+Account.swift */; };
  377. 2DA636EB2B16203E00026227 /* IMConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636EA2B16203E00026227 /* IMConfiguration.swift */; };
  378. 2DA636F82B173D4B00026227 /* HXCallEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636F72B173D4B00026227 /* HXCallEnum.swift */; };
  379. 2DA636FC2B17460E00026227 /* HXCallMessageSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636FB2B17460E00026227 /* HXCallMessageSizeCalculator.swift */; };
  380. 2DA636FE2B17466E00026227 /* HXCallContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA636FD2B17466E00026227 /* HXCallContentCell.swift */; };
  381. 2DA6373E2B1984D900026227 /* MessageInterceptorMananger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA6373D2B1984D900026227 /* MessageInterceptorMananger.swift */; };
  382. 2DA637412B19DE1900026227 /* SocketMonitorThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA637402B19DE1900026227 /* SocketMonitorThread.swift */; };
  383. 2DA637432B19F25E00026227 /* ConnectingMonitorThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA637422B19F25E00026227 /* ConnectingMonitorThread.swift */; };
  384. 2DA6A6AA2C216F8F00B9F89B /* GroupCallInitiateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA6A6A92C216F8F00B9F89B /* GroupCallInitiateView.swift */; };
  385. 2DA6A6AC2C218A6B00B9F89B /* GroupCallRoomSegmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA6A6AB2C218A6B00B9F89B /* GroupCallRoomSegmentView.swift */; };
  386. 2DA6A6AE2C21AA7200B9F89B /* GroupCallJoinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA6A6AD2C21AA7200B9F89B /* GroupCallJoinViewController.swift */; };
  387. 2DA6A6B02C21AABF00B9F89B /* GroupCallSubscribeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA6A6AF2C21AABF00B9F89B /* GroupCallSubscribeViewController.swift */; };
  388. 2DA836B82A3C501100264022 /* ProgressLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA836B72A3C501100264022 /* ProgressLayerView.swift */; };
  389. 2DB22BA52A32FFC1008D630C /* MessageDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB22BA42A32FFC1008D630C /* MessageDownloadManager.swift */; };
  390. 2DB22BAB2A331626008D630C /* MessageDownloadInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB22BAA2A331626008D630C /* MessageDownloadInfo.swift */; };
  391. 2DB22BAD2A331639008D630C /* MessageDowndloadTaskState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB22BAC2A331639008D630C /* MessageDowndloadTaskState.swift */; };
  392. 2DB34FAD2A31B55600073153 /* HXMessageEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB34FAC2A31B55600073153 /* HXMessageEnum.swift */; };
  393. 2DB39F1B2A9DE7C700C1B69C /* Provider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB39F1A2A9DE7C700C1B69C /* Provider.swift */; };
  394. 2DB475AB2A4E783500AC20E8 /* ChangePasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB475AA2A4E783500AC20E8 /* ChangePasswordViewController.swift */; };
  395. 2DBA27DD2BDF5059009E0D9E /* PrivacyAgreeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBA27DC2BDF5059009E0D9E /* PrivacyAgreeView.swift */; };
  396. 2DBC26342C1AF65D00B9263D /* GroupCallInitiateItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBC26332C1AF65D00B9263D /* GroupCallInitiateItemView.swift */; };
  397. 2DBC5B3D2B88A90D009D4353 /* CryptorSwiftTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBC5B3C2B88A90D009D4353 /* CryptorSwiftTool.swift */; };
  398. 2DBF48292A78EF54006D42E5 /* HXImageLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBF48282A78EF54006D42E5 /* HXImageLayoutSizeCalculator.swift */; };
  399. 2DBF482B2A78F46F006D42E5 /* HXImageMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DBF482A2A78F46F006D42E5 /* HXImageMessageContentCell.swift */; };
  400. 2DC1CC5C2A53FCF200790D2D /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC5B2A53FCF200790D2D /* Account.swift */; };
  401. 2DC1CC5F2A54019F00790D2D /* UserDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC5E2A54019F00790D2D /* UserDisplay.swift */; };
  402. 2DC1CC8E2A55124400790D2D /* GroupMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC8D2A55124400790D2D /* GroupMember.swift */; };
  403. 2DC1CC932A55207100790D2D /* Account+UserDisPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC922A55207100790D2D /* Account+UserDisPlay.swift */; };
  404. 2DC1CC952A5544CF00790D2D /* GroupMember+UserDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC942A5544CF00790D2D /* GroupMember+UserDisplay.swift */; };
  405. 2DC1CC972A558D7700790D2D /* RemoteImageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC962A558D7700790D2D /* RemoteImageManager.swift */; };
  406. 2DC1CC9D2A56744E00790D2D /* String+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC1CC9C2A56744E00790D2D /* String+HXExt.swift */; };
  407. 2DC5A6892AE278B000AE1D8F /* PersonalCenterMoreAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC5A6882AE278B000AE1D8F /* PersonalCenterMoreAction.swift */; };
  408. 2DC5A68B2AE27A6A00AE1D8F /* PersonalCenterMoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC5A68A2AE27A6A00AE1D8F /* PersonalCenterMoreView.swift */; };
  409. 2DC7E98A2BD5083D00CA426C /* DeleteAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC7E9892BD5083D00CA426C /* DeleteAccountViewController.swift */; };
  410. 2DC7E98D2BD515E800CA426C /* ReportUserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC7E98C2BD515E800CA426C /* ReportUserViewController.swift */; };
  411. 2DC7E9902BD5167D00CA426C /* ReportUserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC7E98F2BD5167D00CA426C /* ReportUserViewModel.swift */; };
  412. 2DC7E9922BD51DF500CA426C /* ReportModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC7E9912BD51DF500CA426C /* ReportModel.swift */; };
  413. 2DC7E9952BD51F9D00CA426C /* ReportUserCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC7E9942BD51F9D00CA426C /* ReportUserCell.swift */; };
  414. 2DCAB7722C62384400E6C52C /* AutoresizingLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7712C62384400E6C52C /* AutoresizingLabelView.swift */; };
  415. 2DCAB7742C6238A500E6C52C /* UIMacro.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7732C6238A500E6C52C /* UIMacro.swift */; };
  416. 2DCAB7782C623C8700E6C52C /* UITextField+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7772C623C8700E6C52C /* UITextField+HXExt.swift */; };
  417. 2DCAB77A2C624BC600E6C52C /* GroupCallJoinNumberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7792C624BC600E6C52C /* GroupCallJoinNumberView.swift */; };
  418. 2DCAB77C2C624BDD00E6C52C /* GroupCallJoinEnableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB77B2C624BDD00E6C52C /* GroupCallJoinEnableView.swift */; };
  419. 2DCAB7812C625F0800E6C52C /* GroupCallJoinViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7802C625F0800E6C52C /* GroupCallJoinViewModel.swift */; };
  420. 2DCAB7882C63ADE300E6C52C /* GroupCallScheduleTitleInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7872C63ADE300E6C52C /* GroupCallScheduleTitleInputView.swift */; };
  421. 2DCAB7912C69F7A900E6C52C /* HXTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7902C69F7A800E6C52C /* HXTextView.swift */; };
  422. 2DCAB7932C69FA7A00E6C52C /* GroupCallScheduleContentInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7922C69FA7A00E6C52C /* GroupCallScheduleContentInputView.swift */; };
  423. 2DCAB7952C6A0EA300E6C52C /* GroupCallScheduleTimeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7942C6A0EA300E6C52C /* GroupCallScheduleTimeView.swift */; };
  424. 2DCAB7972C6A35BF00E6C52C /* GroupCallScheduleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7962C6A35BF00E6C52C /* GroupCallScheduleViewModel.swift */; };
  425. 2DCAB7992C6A41BC00E6C52C /* GroupCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB7982C6A41BC00E6C52C /* GroupCallManager.swift */; };
  426. 2DCAB79B2C6A425800E6C52C /* GroupCallAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCAB79A2C6A425800E6C52C /* GroupCallAPI.swift */; };
  427. 2DCB72462B1F442300F3F0B6 /* HXMessageReadReceiptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72452B1F442300F3F0B6 /* HXMessageReadReceiptView.swift */; };
  428. 2DCB72492B1F4ACE00F3F0B6 /* ReadReceiptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72482B1F4ACE00F3F0B6 /* ReadReceiptViewController.swift */; };
  429. 2DCB724D2B1F4B0400F3F0B6 /* ReadReceiptReadedCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB724C2B1F4B0400F3F0B6 /* ReadReceiptReadedCell.swift */; };
  430. 2DCB724F2B1F4BCF00F3F0B6 /* ReadReceiptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB724E2B1F4BCF00F3F0B6 /* ReadReceiptViewModel.swift */; };
  431. 2DCB725A2B206D6900F3F0B6 /* ConversationId+HxExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72592B206D6900F3F0B6 /* ConversationId+HxExt.swift */; };
  432. 2DCB725C2B20957D00F3F0B6 /* MessageVibrationMananger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB725B2B20957D00F3F0B6 /* MessageVibrationMananger.swift */; };
  433. 2DCB725E2B2099FE00F3F0B6 /* MessageImageSizeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB725D2B2099FE00F3F0B6 /* MessageImageSizeManager.swift */; };
  434. 2DCB72602B21B3B700F3F0B6 /* MessageAttachmentProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB725F2B21B3B700F3F0B6 /* MessageAttachmentProvider.swift */; };
  435. 2DCB72622B21EEA900F3F0B6 /* IMDatabaseManager+Notification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72612B21EEA900F3F0B6 /* IMDatabaseManager+Notification.swift */; };
  436. 2DCB72652B21F3C600F3F0B6 /* MessageTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72642B21F3C600F3F0B6 /* MessageTitleView.swift */; };
  437. 2DCB72702B22EAE100F3F0B6 /* ImagePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB726F2B22EAE100F3F0B6 /* ImagePreview.swift */; };
  438. 2DCB72722B22EE6E00F3F0B6 /* MKMapView+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72712B22EE6E00F3F0B6 /* MKMapView+HXExt.swift */; };
  439. 2DCB72752B230AFB00F3F0B6 /* Float+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB72742B230AFB00F3F0B6 /* Float+HXExt.swift */; };
  440. 2DD26E7B2AE6484E00F6019D /* PersonInputAlertAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26E7A2AE6484E00F6019D /* PersonInputAlertAction.swift */; };
  441. 2DD26E7D2AE64BA200F6019D /* PersonInputAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26E7C2AE64BA200F6019D /* PersonInputAlertView.swift */; };
  442. 2DD26E802AE6621400F6019D /* HXTipsAlertAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26E7F2AE6621400F6019D /* HXTipsAlertAction.swift */; };
  443. 2DD26E822AE6630700F6019D /* HXTipsAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26E812AE6630700F6019D /* HXTipsAlertView.swift */; };
  444. 2DD26E862AE6746900F6019D /* HXMaxInputByteTextFiled.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26E852AE6746900F6019D /* HXMaxInputByteTextFiled.swift */; };
  445. 2DD26E892AE6750400F6019D /* HXUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26E882AE6750400F6019D /* HXUtil.swift */; };
  446. 2DD26F172AE910D300F6019D /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD26EC72AE7EEE600F6019D /* ReplayKit.framework */; };
  447. 2DD26F1A2AE910D300F6019D /* SampleHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD26F192AE910D300F6019D /* SampleHandler.swift */; };
  448. 2DD26F1E2AE910D300F6019D /* ScreenShareExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2DD26F162AE910D300F6019D /* ScreenShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
  449. 2DD5B1092A36C2540032EBF2 /* HXFilePreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5B1082A36C2540032EBF2 /* HXFilePreviewViewController.swift */; };
  450. 2DD5EDA32D04503500557D14 /* HXMessageCellTranslateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDA22D04502F00557D14 /* HXMessageCellTranslateView.swift */; };
  451. 2DD5EDA62D04585000557D14 /* HXLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDA52D04584C00557D14 /* HXLoadingView.swift */; };
  452. 2DD5EDA82D0527DF00557D14 /* TranslateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDA72D0527D700557D14 /* TranslateManager.swift */; };
  453. 2DD5EDAA2D05499100557D14 /* ChatViewController+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDA92D05499100557D14 /* ChatViewController+Scroll.swift */; };
  454. 2DD5EDAC2D055F9C00557D14 /* NavigationRightItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDAB2D055F9300557D14 /* NavigationRightItemView.swift */; };
  455. 2DD5EDC42D083CEA00557D14 /* MessageLocalPushManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDC32D083CE200557D14 /* MessageLocalPushManager.swift */; };
  456. 2DD5EDC62D083D4000557D14 /* LocalPushManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDC52D083D3700557D14 /* LocalPushManager.swift */; };
  457. 2DD5EDC82D083F3400557D14 /* MessageListenerRegister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5EDC72D083F0900557D14 /* MessageListenerRegister.swift */; };
  458. 2DD656622CC6766900974BEC /* MomentDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD656612CC6765D00974BEC /* MomentDetailViewController.swift */; };
  459. 2DD656652CC7461A00974BEC /* MomentDetailRowCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD656642CC7461400974BEC /* MomentDetailRowCell.swift */; };
  460. 2DD6566D2CC7495D00974BEC /* MomentDetailViewController+EmojiKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD6566B2CC7495D00974BEC /* MomentDetailViewController+EmojiKeyboard.swift */; };
  461. 2DD6566E2CC7495D00974BEC /* MomentDetailViewController+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD6566C2CC7495D00974BEC /* MomentDetailViewController+Keyboard.swift */; };
  462. 2DD656742CC74DAB00974BEC /* MomentDetailCommentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD656732CC74DA000974BEC /* MomentDetailCommentCell.swift */; };
  463. 2DD6567D2CC781FE00974BEC /* MomentDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD6567C2CC781F600974BEC /* MomentDetailViewModel.swift */; };
  464. 2DD6569B2CCA34BF00974BEC /* MomentLikeAndCommentActionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD6569A2CCA34A400974BEC /* MomentLikeAndCommentActionView.swift */; };
  465. 2DD81F332B074EBD00EBE69F /* NSAttributedString+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD81F322B074EBD00EBE69F /* NSAttributedString+HXExt.swift */; };
  466. 2DD81F362B07616800EBE69F /* HXMessageCellQuoteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD81F352B07616800EBE69F /* HXMessageCellQuoteView.swift */; };
  467. 2DD9B6BF2A5BAA9A001DFBFF /* AccountViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD9B6BE2A5BAA9A001DFBFF /* AccountViewModel.swift */; };
  468. 2DD9B6C12A5BAF50001DFBFF /* FileUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD9B6C02A5BAF50001DFBFF /* FileUploadManager.swift */; };
  469. 2DDBA1D12A4D316C001CEF93 /* AboutVersionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDBA1D02A4D316C001CEF93 /* AboutVersionView.swift */; };
  470. 2DDBA1D32A4D3193001CEF93 /* AboutDescriptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDBA1D22A4D3193001CEF93 /* AboutDescriptionView.swift */; };
  471. 2DDDBBFF2CF464EF00B5E596 /* HXInputMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDDBBFE2CF464DE00B5E596 /* HXInputMenuView.swift */; };
  472. 2DDDBC022CF46A6300B5E596 /* HXInputMessageBarDatasource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDDBC012CF46A5900B5E596 /* HXInputMessageBarDatasource.swift */; };
  473. 2DDDBC052CF46B9F00B5E596 /* HXInputMenuItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDDBC042CF46B9E00B5E596 /* HXInputMenuItemModel.swift */; };
  474. 2DDDBC0A2CF5B1DC00B5E596 /* HXInputMuteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDDBC092CF5B1D700B5E596 /* HXInputMuteView.swift */; };
  475. 2DE44D142C807A810024DC30 /* MessageLinkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D132C807A810024DC30 /* MessageLinkManager.swift */; };
  476. 2DE44D182C8169410024DC30 /* Moment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D172C8169410024DC30 /* Moment.swift */; };
  477. 2DE44D1A2C81695C0024DC30 /* MomentComment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D192C81695C0024DC30 /* MomentComment.swift */; };
  478. 2DE44D1C2C816B120024DC30 /* MomentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D1B2C816B120024DC30 /* MomentManager.swift */; };
  479. 2DE44D1F2C816CE10024DC30 /* MomentViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D1E2C816CE10024DC30 /* MomentViewModel.swift */; };
  480. 2DE44D212C8173590024DC30 /* MomentAddition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D202C8173590024DC30 /* MomentAddition.swift */; };
  481. 2DE44D252C81A9650024DC30 /* MomentCellModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44D242C81A9650024DC30 /* MomentCellModel.swift */; };
  482. 2DE44EA12C8ADB010024DC30 /* SwiftUIRefresh.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44E9E2C8ADB010024DC30 /* SwiftUIRefresh.swift */; };
  483. 2DE44EA22C8ADB010024DC30 /* HXActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44E9F2C8ADB010024DC30 /* HXActivityIndicator.swift */; };
  484. 2DE44EBC2C8EA2A20024DC30 /* MomentImagePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44EBB2C8EA2A20024DC30 /* MomentImagePreview.swift */; };
  485. 2DE44EBE2C8EEDE10024DC30 /* MomentVideoPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE44EBD2C8EEDE10024DC30 /* MomentVideoPreview.swift */; };
  486. 2DE6AF322A56BF0400FBCBC8 /* LogonManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF312A56BF0400FBCBC8 /* LogonManager.swift */; };
  487. 2DE6AF372A56D5FE00FBCBC8 /* RxJsonToModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF362A56D5FE00FBCBC8 /* RxJsonToModel.swift */; };
  488. 2DE6AF392A56D8FA00FBCBC8 /* LogonViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF382A56D8FA00FBCBC8 /* LogonViewModel.swift */; };
  489. 2DE6AF3E2A57C40300FBCBC8 /* HXViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF3D2A57C40300FBCBC8 /* HXViewModel.swift */; };
  490. 2DE6AF402A57EF6100FBCBC8 /* HXToast+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF3F2A57EF6100FBCBC8 /* HXToast+Rx.swift */; };
  491. 2DE6AF452A57F61000FBCBC8 /* HXError+MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF442A57F61000FBCBC8 /* HXError+MoyaError.swift */; };
  492. 2DE6AF492A58103500FBCBC8 /* Country.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6AF482A58103500FBCBC8 /* Country.swift */; };
  493. 2DEDF4162AF34B5500CABC68 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 2DEDF4152AF34B5500CABC68 /* Localizable.xcstrings */; };
  494. 2DEDF41C2AF3C0EE00CABC68 /* GroupInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF41B2AF3C0EE00CABC68 /* GroupInfoViewModel.swift */; };
  495. 2DEDF41E2AF3C70D00CABC68 /* GroupInfoCellModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF41D2AF3C70D00CABC68 /* GroupInfoCellModel.swift */; };
  496. 2DEDF4202AF49D2C00CABC68 /* GroupInfoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF41F2AF49D2C00CABC68 /* GroupInfoCell.swift */; };
  497. 2DEDF4222AF49DBD00CABC68 /* GroupInfoMemberListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4212AF49DBD00CABC68 /* GroupInfoMemberListCell.swift */; };
  498. 2DEDF4252AF4D25300CABC68 /* GroupInfoMuteAllCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4242AF4D25300CABC68 /* GroupInfoMuteAllCell.swift */; };
  499. 2DEDF4272AF4D2AF00CABC68 /* GroupInfoNoDisturbingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4262AF4D2AF00CABC68 /* GroupInfoNoDisturbingCell.swift */; };
  500. 2DEDF4292AF4D2E100CABC68 /* GroupInfoRobotCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4282AF4D2E100CABC68 /* GroupInfoRobotCell.swift */; };
  501. 2DEDF42B2AF50C7600CABC68 /* IMClientManager+Silent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF42A2AF50C7600CABC68 /* IMClientManager+Silent.swift */; };
  502. 2DEDF42D2AF50D4100CABC68 /* NotificationAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF42C2AF50D4100CABC68 /* NotificationAPI.swift */; };
  503. 2DEDF42F2AF9D7D800CABC68 /* Notification+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF42E2AF9D7D800CABC68 /* Notification+Database.swift */; };
  504. 2DEDF4312AF9D8A700CABC68 /* MessageNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4302AF9D8A700CABC68 /* MessageNotification.swift */; };
  505. 2DEDF4332AFA214500CABC68 /* GroupInfoMemberNameInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4322AFA214500CABC68 /* GroupInfoMemberNameInputView.swift */; };
  506. 2DEDF4352AFA529000CABC68 /* ContactsListHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4342AFA529000CABC68 /* ContactsListHeaderView.swift */; };
  507. 2DEDF4372AFA52D000CABC68 /* ContactsrListHeaderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4362AFA52D000CABC68 /* ContactsrListHeaderCell.swift */; };
  508. 2DEDF4392AFA578200CABC68 /* SelectedContactsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4382AFA578200CABC68 /* SelectedContactsViewModel.swift */; };
  509. 2DEDF43C2AFB37F300CABC68 /* HXBottomMoreAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF43B2AFB37F300CABC68 /* HXBottomMoreAlertView.swift */; };
  510. 2DEDF43F2AFB39E900CABC68 /* HXBottomMoreAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF43E2AFB39E900CABC68 /* HXBottomMoreAlertModel.swift */; };
  511. 2DEDF4422AFB3A2200CABC68 /* HXBottomMoreAlertAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4412AFB3A2200CABC68 /* HXBottomMoreAlertAction.swift */; };
  512. 2DEDF4492AFB73CC00CABC68 /* Strings+Generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4482AFB73CB00CABC68 /* Strings+Generated.swift */; };
  513. 2DEDF44E2AFB904600CABC68 /* GroupInfoChangeNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF44D2AFB904600CABC68 /* GroupInfoChangeNameView.swift */; };
  514. 2DEDF4502AFB973F00CABC68 /* GroupAnnouncementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF44F2AFB973F00CABC68 /* GroupAnnouncementViewController.swift */; };
  515. 2DEDF4532AFBB8A400CABC68 /* GroupRobotListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4522AFBB8A400CABC68 /* GroupRobotListViewController.swift */; };
  516. 2DEDF4552AFBB96600CABC68 /* GroupCreateRobotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEDF4542AFBB96600CABC68 /* GroupCreateRobotViewController.swift */; };
  517. 2DF76E512CA16C98005B15A8 /* PublishMomentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF76E502CA16C98005B15A8 /* PublishMomentViewController.swift */; };
  518. 2DF76E542CA2913C005B15A8 /* PublishNewsPicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF76E532CA2913B005B15A8 /* PublishNewsPicView.swift */; };
  519. 2DF76E562CA291CF005B15A8 /* PublishNewsPicViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF76E552CA291CB005B15A8 /* PublishNewsPicViewCell.swift */; };
  520. 2DF76E582CA2B975005B15A8 /* MomentPublishViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF76E572CA2B963005B15A8 /* MomentPublishViewModel.swift */; };
  521. 2DFAF8542B143948003516D4 /* HistoryMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFAF8532B143948003516D4 /* HistoryMessageManager.swift */; };
  522. 2DFEDBE42A2E207D002E3774 /* ThemeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFEDBE32A2E207D002E3774 /* ThemeViewController.swift */; };
  523. 2DFEDBE62A2E2096002E3774 /* AboutAppViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFEDBE52A2E2096002E3774 /* AboutAppViewController.swift */; };
  524. 2DFEDBEA2A2E23B7002E3774 /* MessageSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFEDBE92A2E23B7002E3774 /* MessageSettingViewController.swift */; };
  525. 4AD0D04D575FE79F0419641C /* Pods_bugu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B1F478CF8C29FA40E487D6CD /* Pods_bugu.framework */; };
  526. 81171F38293C7FBF00D13E3F /* ResetPasswordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81171F37293C7FBF00D13E3F /* ResetPasswordView.swift */; };
  527. 8121C42629BDCE7400423360 /* UIImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8121C42529BDCE7400423360 /* UIImageView+Kingfisher.swift */; };
  528. 8121C42829BDE62B00423360 /* readme.md in Sources */ = {isa = PBXBuildFile; fileRef = 8121C42729BDE62B00423360 /* readme.md */; };
  529. 8121C42B29BDF9DD00423360 /* SessionsViewController+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8121C42A29BDF9DD00423360 /* SessionsViewController+Network.swift */; };
  530. 8121C42D29BDFAA100423360 /* ChatViewController+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8121C42C29BDFAA100423360 /* ChatViewController+Network.swift */; };
  531. 815A017629B5F18E004B972E /* JKSizeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815A017529B5F18E004B972E /* JKSizeHelper.swift */; };
  532. 816965EE295A98C700669EED /* Constant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965CD295A98C700669EED /* Constant.swift */; };
  533. 816965F0295A98C700669EED /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D0295A98C700669EED /* Ping.swift */; };
  534. 816965F1295A98C700669EED /* MessageProto.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D2295A98C700669EED /* MessageProto.pb.swift */; };
  535. 816965F2295A98C700669EED /* ReplyBodyProto.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D3295A98C700669EED /* ReplyBodyProto.pb.swift */; };
  536. 816965F3295A98C700669EED /* SentBodyProto.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D4295A98C700669EED /* SentBodyProto.pb.swift */; };
  537. 816965F5295A98C700669EED /* ReplyBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D6295A98C700669EED /* ReplyBody.swift */; };
  538. 816965F6295A98C700669EED /* SentBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D7295A98C700669EED /* SentBody.swift */; };
  539. 816965F7295A98C700669EED /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D8295A98C700669EED /* Pong.swift */; };
  540. 816965F8295A98C700669EED /* Transportable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965D9295A98C700669EED /* Transportable.swift */; };
  541. 816965FA295A98C700669EED /* MessageBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965DB295A98C700669EED /* MessageBuilder.swift */; };
  542. 81696602295A98C700669EED /* WebMessageDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965E5295A98C700669EED /* WebMessageDecoder.swift */; };
  543. 81696603295A98C700669EED /* WebMessageEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 816965E6295A98C700669EED /* WebMessageEncoder.swift */; };
  544. 81757617295D6E1D0047B669 /* Int64+MR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81757616295D6E1D0047B669 /* Int64+MR.swift */; };
  545. 817DF34E29B9BB08004FA149 /* ChatViewController+MessagesDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF34D29B9BB08004FA149 /* ChatViewController+MessagesDataSource.swift */; };
  546. 817DF35029B9BCDF004FA149 /* ChatViewController+MessageCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF34F29B9BCDF004FA149 /* ChatViewController+MessageCellDelegate.swift */; };
  547. 817DF35229B9BD89004FA149 /* ChatViewController+KeyboardAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF35129B9BD89004FA149 /* ChatViewController+KeyboardAction.swift */; };
  548. 817DF35929B9C1B9004FA149 /* HXTextLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF35729B9C1B8004FA149 /* HXTextLayoutSizeCalculator.swift */; };
  549. 817DF35A29B9C1B9004FA149 /* HXLayoutSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF35829B9C1B8004FA149 /* HXLayoutSizeCalculator.swift */; };
  550. 817DF35D29B9C215004FA149 /* HXTextMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF35B29B9C214004FA149 /* HXTextMessageContentCell.swift */; };
  551. 817DF35E29B9C215004FA149 /* HXMessageContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF35C29B9C214004FA149 /* HXMessageContentCell.swift */; };
  552. 817DF36229B9C3B2004FA149 /* ChatViewController+MessagesLayoutDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF36129B9C3B2004FA149 /* ChatViewController+MessagesLayoutDelegate.swift */; };
  553. 817DF36429B9C83B004FA149 /* ChatViewController+MessagesDisplayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF36329B9C83B004FA149 /* ChatViewController+MessagesDisplayDelegate.swift */; };
  554. 817DF3BC29B9F551004FA149 /* CellSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF36829B9F550004FA149 /* CellSizeCalculator.swift */; };
  555. 817DF3C029B9F551004FA149 /* MessagesCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF36C29B9F550004FA149 /* MessagesCollectionViewFlowLayout.swift */; };
  556. 817DF3C729B9F551004FA149 /* MessageKitDateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF37429B9F550004FA149 /* MessageKitDateFormatter.swift */; };
  557. 817DF3D429B9F551004FA149 /* UIView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF38229B9F551004FA149 /* UIView+Extensions.swift */; };
  558. 817DF3D529B9F551004FA149 /* UIEdgeInsets+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF38329B9F551004FA149 /* UIEdgeInsets+HXExt.swift */; };
  559. 817DF3D829B9F551004FA149 /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF38629B9F551004FA149 /* NSAttributedString+Extensions.swift */; };
  560. 817DF3DC29B9F551004FA149 /* CGRect+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF38A29B9F551004FA149 /* CGRect+Extensions.swift */; };
  561. 817DF3DF29B9F551004FA149 /* MessagesViewController+UIScrollViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF39029B9F551004FA149 /* MessagesViewController+UIScrollViewDelegate.swift */; };
  562. 817DF3E129B9F551004FA149 /* MessagesViewController+TypingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF39229B9F551004FA149 /* MessagesViewController+TypingIndicator.swift */; };
  563. 817DF3E329B9F551004FA149 /* MessagesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF39429B9F551004FA149 /* MessagesViewController.swift */; };
  564. 817DF3EA29B9F551004FA149 /* TypingIndicatorCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF39D29B9F551004FA149 /* TypingIndicatorCell.swift */; };
  565. 817DF3EC29B9F551004FA149 /* MessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF39F29B9F551004FA149 /* MessageCollectionViewCell.swift */; };
  566. 817DF3F029B9F551004FA149 /* MessageReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3A429B9F551004FA149 /* MessageReusableView.swift */; };
  567. 817DF3F129B9F551004FA149 /* TypingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3A529B9F551004FA149 /* TypingIndicator.swift */; };
  568. 817DF3F329B9F551004FA149 /* TypingBubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3A729B9F551004FA149 /* TypingBubble.swift */; };
  569. 817DF3F529B9F551004FA149 /* AvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3A929B9F551004FA149 /* AvatarView.swift */; };
  570. 817DF3F629B9F551004FA149 /* MessagesCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3AA29B9F551004FA149 /* MessagesCollectionView.swift */; };
  571. 817DF3F929B9F551004FA149 /* BubbleCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3AD29B9F551004FA149 /* BubbleCircle.swift */; };
  572. 817DF3FD29B9F551004FA149 /* MessagesLayoutDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3B229B9F551004FA149 /* MessagesLayoutDelegate.swift */; };
  573. 817DF40029B9F551004FA149 /* MessageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3B529B9F551004FA149 /* MessageType.swift */; };
  574. 817DF40129B9F551004FA149 /* MessageCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3B629B9F551004FA149 /* MessageCellDelegate.swift */; };
  575. 817DF40429B9F551004FA149 /* MessagesDisplayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3B929B9F551004FA149 /* MessagesDisplayDelegate.swift */; };
  576. 817DF40529B9F551004FA149 /* MessagesDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817DF3BA29B9F551004FA149 /* MessagesDataSource.swift */; };
  577. 81823B1B292CC55800BCC32E /* R.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81823B1A292CC55800BCC32E /* R.generated.swift */; };
  578. 8184BD182959DD36008065EB /* Date+MR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8184BD172959DD36008065EB /* Date+MR.swift */; };
  579. 81B39E5729484CCA00572838 /* Message+MessageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B39E5629484CCA00572838 /* Message+MessageType.swift */; };
  580. 81B39E5A294851D600572838 /* ChatViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B39E58294851D500572838 /* ChatViewController.swift */; };
  581. 81B39E612948689A00572838 /* AppDelegate+MR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B39E602948689A00572838 /* AppDelegate+MR.swift */; };
  582. 81F70E6A29BE1696000543D7 /* AppDelegate+Remote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81F70E6929BE1696000543D7 /* AppDelegate+Remote.swift */; };
  583. 8F09E2A7844EB5FD1FF545D1 /* Pods_ScreenShareExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 312E128C38B5E0E8FA654C8C /* Pods_ScreenShareExtension.framework */; };
  584. A6A4D4D42DB781A3007F6009 /* TextPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6A4D4D22DB781A3007F6009 /* TextPreviewViewController.swift */; };
  585. E813ECEC2775F0B700E5C7C7 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E813ECEB2775F0B700E5C7C7 /* AppDelegate.swift */; };
  586. E813ECF52775F0B900E5C7C7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E813ECF42775F0B900E5C7C7 /* Assets.xcassets */; };
  587. E813ECF82775F0B900E5C7C7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E813ECF62775F0B900E5C7C7 /* LaunchScreen.storyboard */; };
  588. E81599F62792EA1200AC6FFA /* HXInputMoreKeyboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E81599F52792EA1200AC6FFA /* HXInputMoreKeyboardView.swift */; };
  589. E8159A002795988900AC6FFA /* AudioRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E81599FF2795988900AC6FFA /* AudioRecorder.swift */; };
  590. E8159A032795A5B400AC6FFA /* EmojiKeyboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8159A022795A5B400AC6FFA /* EmojiKeyboardView.swift */; };
  591. E8286CE227BE723D002E4EA7 /* FriendApply.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CE127BE723D002E4EA7 /* FriendApply.swift */; };
  592. E8286CE527BE79C4002E4EA7 /* FriendApplyVerifyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CE427BE79C4002E4EA7 /* FriendApplyVerifyViewController.swift */; };
  593. E8286CE727BE7CB8002E4EA7 /* FriendApplyInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CE627BE7CB8002E4EA7 /* FriendApplyInfoView.swift */; };
  594. E8286CE927BE8837002E4EA7 /* FriendApplyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CE827BE8837002E4EA7 /* FriendApplyViewController.swift */; };
  595. E8286CEB27C66048002E4EA7 /* SettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CEA27C66048002E4EA7 /* SettingViewController.swift */; };
  596. E8286CED27C663C4002E4EA7 /* SettingTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CEC27C663C4002E4EA7 /* SettingTableViewCell.swift */; };
  597. E8286CEF27C66591002E4EA7 /* SettingTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8286CEE27C66591002E4EA7 /* SettingTableItem.swift */; };
  598. E82AC19127DF61ED002DC21A /* DebugToolViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82AC19027DF61ED002DC21A /* DebugToolViewController.swift */; };
  599. E82AC19627DF632E002DC21A /* DebugTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82AC19527DF632E002DC21A /* DebugTool.swift */; };
  600. E82AC19927DF6F56002DC21A /* URLResponseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82AC19827DF6F56002DC21A /* URLResponseError.swift */; };
  601. E82AC19B27DF717D002DC21A /* LimitInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82AC19A27DF717D002DC21A /* LimitInt.swift */; };
  602. E82AC19D27DF71E7002DC21A /* JSONString.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82AC19C27DF71E7002DC21A /* JSONString.swift */; };
  603. E82FAE2227803725007B488E /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE2127803725007B488E /* LoginView.swift */; };
  604. E82FAE2427803733007B488E /* RegisterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE2327803733007B488E /* RegisterView.swift */; };
  605. E82FAE2627804293007B488E /* HXView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE2527804293007B488E /* HXView.swift */; };
  606. E82FAE282782DA98007B488E /* PasswordRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE272782DA98007B488E /* PasswordRule.swift */; };
  607. E82FAE2A2782E6A8007B488E /* CountryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE292782E6A8007B488E /* CountryViewController.swift */; };
  608. E82FAE2E2782F930007B488E /* country.plist in Resources */ = {isa = PBXBuildFile; fileRef = E82FAE2D2782F92F007B488E /* country.plist */; };
  609. E82FAE33278327C4007B488E /* ResetPasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE32278327C4007B488E /* ResetPasswordViewController.swift */; };
  610. E82FAE352783334B007B488E /* RegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE342783334B007B488E /* RegisterViewController.swift */; };
  611. E82FAE372784715F007B488E /* HXTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE362784715F007B488E /* HXTabBarController.swift */; };
  612. E82FAE3B27847411007B488E /* SessionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE3A27847410007B488E /* SessionsViewController.swift */; };
  613. E82FAE4C27886A53007B488E /* AddressBookViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE4B27886A53007B488E /* AddressBookViewController.swift */; };
  614. E82FAE4F27886A7A007B488E /* DiscoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE4E27886A7A007B488E /* DiscoverViewController.swift */; };
  615. E82FAE5227886A90007B488E /* MineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE5127886A90007B488E /* MineViewController.swift */; };
  616. E82FAE5827887126007B488E /* SessionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE5727887126007B488E /* SessionTableViewCell.swift */; };
  617. E82FAE5B27887174007B488E /* HXTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE5A27887174007B488E /* HXTableViewCell.swift */; };
  618. E82FAE5D2788848D007B488E /* ContactsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE5C2788848D007B488E /* ContactsTableViewCell.swift */; };
  619. E82FAE60278964D3007B488E /* ContactsTableHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE5F278964D3007B488E /* ContactsTableHeaderView.swift */; };
  620. E82FAE622789732B007B488E /* DiscoverTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE612789732B007B488E /* DiscoverTableViewCell.swift */; };
  621. E82FAE6527897B51007B488E /* MineTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE6427897B51007B488E /* MineTableViewCell.swift */; };
  622. E82FAE6827897BE9007B488E /* MineTableHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82FAE6727897BE9007B488E /* MineTableHeaderView.swift */; };
  623. E858EA55277F342A001F5426 /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E858EA53277F342A001F5426 /* LaunchViewController.swift */; };
  624. E858EA59277F3FB7001F5426 /* FileConfigs.swift in Sources */ = {isa = PBXBuildFile; fileRef = E858EA58277F3FB7001F5426 /* FileConfigs.swift */; };
  625. E858EA5C277F4062001F5426 /* ReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E858EA5B277F4062001F5426 /* ReachabilityManager.swift */; };
  626. E86AAC22282BE8790048A6ED /* EmoticonShopViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86AAC21282BE8790048A6ED /* EmoticonShopViewController.swift */; };
  627. E86AAC24282BEBCF0048A6ED /* EmoticonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86AAC23282BEBCF0048A6ED /* EmoticonCell.swift */; };
  628. E86AAC26282BEEC00048A6ED /* Emoticon+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86AAC25282BEEC00048A6ED /* Emoticon+Display.swift */; };
  629. E8879AB227788A7200407347 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8879AB127788A7200407347 /* LogManager.swift */; };
  630. E8879AB427788D1600407347 /* LibManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8879AB327788D1600407347 /* LibManager.swift */; };
  631. E8879AB627788E6900407347 /* Kingfisher+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8879AB527788E6900407347 /* Kingfisher+Rx.swift */; };
  632. E8879ABA27788ED200407347 /* Observable+Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8879AB927788ED200407347 /* Observable+Logging.swift */; };
  633. E8879ABC27788F0900407347 /* Observable+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8879ABB27788F0900407347 /* Observable+Operators.swift */; };
  634. E8879AC02778928D00407347 /* Icons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E8879ABF2778928D00407347 /* Icons.xcassets */; };
  635. E89908B127DC412E0068D90B /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908B027DC412E0068D90B /* API.swift */; };
  636. E89908BE27DC9B170068D90B /* UserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908BD27DC9B170068D90B /* UserAPI.swift */; };
  637. E89908C327DCA3B50068D90B /* BaseDataAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908C227DCA3B50068D90B /* BaseDataAPI.swift */; };
  638. E89908C527DCA4780068D90B /* FriendAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908C427DCA4780068D90B /* FriendAPI.swift */; };
  639. E89908C727DCA6B30068D90B /* OrganizationAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908C627DCA6B30068D90B /* OrganizationAPI.swift */; };
  640. E89908C927DCA75A0068D90B /* MicroServerAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908C827DCA75A0068D90B /* MicroServerAPI.swift */; };
  641. E89908CB27DCA9E70068D90B /* MomentAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908CA27DCA9E70068D90B /* MomentAPI.swift */; };
  642. E89908CD27DCBDAB0068D90B /* CommentAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908CC27DCBDAB0068D90B /* CommentAPI.swift */; };
  643. E89908CF27DCBFC80068D90B /* EmoticonAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908CE27DCBFC80068D90B /* EmoticonAPI.swift */; };
  644. E89908D727DCD0120068D90B /* MessageAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908D627DCD0120068D90B /* MessageAPI.swift */; };
  645. E89908D927DCD8770068D90B /* ConfigAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908D827DCD8770068D90B /* ConfigAPI.swift */; };
  646. E89908DB27DCD8FB0068D90B /* FileStoreAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908DA27DCD8FB0068D90B /* FileStoreAPI.swift */; };
  647. E89908DD27DD88110068D90B /* TranslateAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908DC27DD88110068D90B /* TranslateAPI.swift */; };
  648. E89908E227DD91EB0068D90B /* GroupAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908E127DD91EB0068D90B /* GroupAPI.swift */; };
  649. E89908E627DDD7D00068D90B /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908E527DDD7D00068D90B /* Storage.swift */; };
  650. E89908E927DDD8920068D90B /* KeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89908E827DDD8920068D90B /* KeychainStorage.swift */; };
  651. E8A07C55282763B5006F9754 /* MyAccountAvatarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A07C54282763B5006F9754 /* MyAccountAvatarCell.swift */; };
  652. E8A07C57282763DB006F9754 /* MyAccountInformationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A07C56282763DB006F9754 /* MyAccountInformationCell.swift */; };
  653. E8A07C59282763F9006F9754 /* MyAccountSignCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A07C58282763F9006F9754 /* MyAccountSignCell.swift */; };
  654. E8A07C5B2827658C006F9754 /* MyAccountItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A07C5A2827658C006F9754 /* MyAccountItem.swift */; };
  655. E8A07C5D28277275006F9754 /* MyAccountHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8A07C5C28277275006F9754 /* MyAccountHeaderView.swift */; };
  656. E8C04BD927E3582D00E5E6A3 /* MyAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BD827E3582D00E5E6A3 /* MyAccountViewController.swift */; };
  657. E8C04BDD27E3588A00E5E6A3 /* TextEditViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BDC27E3588A00E5E6A3 /* TextEditViewController.swift */; };
  658. E8C04BE027E35F2900E5E6A3 /* HXFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BDF27E35F2900E5E6A3 /* HXFormViewController.swift */; };
  659. E8C04BF327E6009300E5E6A3 /* Organization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BF227E6009300E5E6A3 /* Organization.swift */; };
  660. E8C04BF527E609BA00E5E6A3 /* MomentRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BF427E609BA00E5E6A3 /* MomentRule.swift */; };
  661. E8C04BF727E609D700E5E6A3 /* Emoticon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BF627E609D700E5E6A3 /* Emoticon.swift */; };
  662. E8C04BF927E609F800E5E6A3 /* MicroServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BF827E609F800E5E6A3 /* MicroServer.swift */; };
  663. E8C04BFB27E60A2500E5E6A3 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C04BFA27E60A2500E5E6A3 /* Group.swift */; };
  664. E8C16937288BE7870056D95B /* Conversation+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C16936288BE7870056D95B /* Conversation+Database.swift */; };
  665. E8C7883D27E9F80100B7CDB7 /* Contact+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8C7883C27E9F80100B7CDB7 /* Contact+Database.swift */; };
  666. E8CC90A427A8CEAA004EB13E /* HXSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CC90A327A8CEAA004EB13E /* HXSplitViewController.swift */; };
  667. E8CC90A627A8D3E1004EB13E /* GroupInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CC90A527A8D3E1004EB13E /* GroupInfoViewController.swift */; };
  668. E8CC90AA27A8D501004EB13E /* GroupInfoNoticeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CC90A927A8D501004EB13E /* GroupInfoNoticeCell.swift */; };
  669. E8CC90AE27B548D0004EB13E /* FriendApplyListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CC90AD27B548D0004EB13E /* FriendApplyListViewController.swift */; };
  670. E8CC90B027B54B2E004EB13E /* FriendApplyListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CC90AF27B54B2E004EB13E /* FriendApplyListTableViewCell.swift */; };
  671. E8DB912D27786C5500D14179 /* Navigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8DB912C27786C5500D14179 /* Navigator.swift */; };
  672. E8E0CF622796EFCF000D0258 /* PersonalCenterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF612796EFCF000D0258 /* PersonalCenterViewController.swift */; };
  673. E8E0CF642796F250000D0258 /* PersonalCenterHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF632796F250000D0258 /* PersonalCenterHeaderView.swift */; };
  674. E8E0CF662796F9CE000D0258 /* PersonalTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF652796F9CE000D0258 /* PersonalTableViewCell.swift */; };
  675. E8E0CF6A27983A54000D0258 /* PersonalBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF6927983A54000D0258 /* PersonalBottomView.swift */; };
  676. E8E0CF6C279BD9AD000D0258 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF6B279BD9AD000D0258 /* LoginViewController.swift */; };
  677. E8E0CF6F279BDD2F000D0258 /* EmojiModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF6E279BDD2F000D0258 /* EmojiModels.swift */; };
  678. E8E0CF71279BDE31000D0258 /* EmojiPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF70279BDE31000D0258 /* EmojiPageView.swift */; };
  679. E8E0CF75279BDE8D000D0258 /* EmojiToolBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF74279BDE8D000D0258 /* EmojiToolBarView.swift */; };
  680. E8E0CF79279BDEDA000D0258 /* EmojiPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF78279BDEDA000D0258 /* EmojiPopView.swift */; };
  681. E8E0CF7B279BDF02000D0258 /* EmojiAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF7A279BDF02000D0258 /* EmojiAttachment.swift */; };
  682. E8E0CF7D279BDF20000D0258 /* EmojiDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF7C279BDF20000D0258 /* EmojiDecoder.swift */; };
  683. E8E0CF7F279BDF44000D0258 /* EmojiHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E0CF7E279BDF44000D0258 /* EmojiHelper.swift */; };
  684. E8E0CF81279BE870000D0258 /* EmojiKeyboard.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF80279BE870000D0258 /* EmojiKeyboard.bundle */; };
  685. E8E0CF99279C32BE000D0258 /* img_018.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF85279C32BE000D0258 /* img_018.gif */; };
  686. E8E0CF9A279C32BE000D0258 /* img_08.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF86279C32BE000D0258 /* img_08.gif */; };
  687. E8E0CF9B279C32BE000D0258 /* img_09.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF87279C32BE000D0258 /* img_09.gif */; };
  688. E8E0CF9C279C32BE000D0258 /* img_04.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF88279C32BE000D0258 /* img_04.gif */; };
  689. E8E0CF9D279C32BE000D0258 /* img_05.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF89279C32BE000D0258 /* img_05.gif */; };
  690. E8E0CF9E279C32BE000D0258 /* img_07.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF8A279C32BE000D0258 /* img_07.gif */; };
  691. E8E0CF9F279C32BE000D0258 /* img_06.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF8B279C32BE000D0258 /* img_06.gif */; };
  692. E8E0CFA0279C32BE000D0258 /* img_02.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF8C279C32BE000D0258 /* img_02.gif */; };
  693. E8E0CFA1279C32BE000D0258 /* img_03.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF8D279C32BE000D0258 /* img_03.gif */; };
  694. E8E0CFA2279C32BE000D0258 /* img_01.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF8E279C32BE000D0258 /* img_01.gif */; };
  695. E8E0CFA3279C32BE000D0258 /* img_00.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF8F279C32BE000D0258 /* img_00.gif */; };
  696. E8E0CFA4279C32BE000D0258 /* img_014.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF90279C32BE000D0258 /* img_014.gif */; };
  697. E8E0CFA5279C32BE000D0258 /* img_015.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF91279C32BE000D0258 /* img_015.gif */; };
  698. E8E0CFA6279C32BE000D0258 /* img_017.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF92279C32BE000D0258 /* img_017.gif */; };
  699. E8E0CFA7279C32BE000D0258 /* img_016.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF93279C32BE000D0258 /* img_016.gif */; };
  700. E8E0CFA8279C32BE000D0258 /* img_012.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF94279C32BE000D0258 /* img_012.gif */; };
  701. E8E0CFA9279C32BE000D0258 /* img_013.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF95279C32BE000D0258 /* img_013.gif */; };
  702. E8E0CFAA279C32BE000D0258 /* GIF.plist in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF96279C32BE000D0258 /* GIF.plist */; };
  703. E8E0CFAB279C32BE000D0258 /* img_011.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF97279C32BE000D0258 /* img_011.gif */; };
  704. E8E0CFAC279C32BE000D0258 /* img_010.gif in Resources */ = {isa = PBXBuildFile; fileRef = E8E0CF98279C32BE000D0258 /* img_010.gif */; };
  705. E8E5379A27F0158C008E4CB5 /* Message+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E5379927F0158C008E4CB5 /* Message+Database.swift */; };
  706. E8E537A227F1E1C3008E4CB5 /* MessageElem+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537A127F1E1C3008E4CB5 /* MessageElem+Display.swift */; };
  707. E8E537A627F346D7008E4CB5 /* IMClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537A527F346D7008E4CB5 /* IMClient.swift */; };
  708. E8E537A827FAE8DF008E4CB5 /* CodableIgnored.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537A727FAE8DE008E4CB5 /* CodableIgnored.swift */; };
  709. E8E537AA27FBED31008E4CB5 /* HXChatPreviewVideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537A927FBED31008E4CB5 /* HXChatPreviewVideoCell.swift */; };
  710. E8E537AD27FBF2E5008E4CB5 /* HXCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537AC27FBF2E5008E4CB5 /* HXCache.swift */; };
  711. E8E537AF280295D9008E4CB5 /* FileManager+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537AE280295D9008E4CB5 /* FileManager+HXExt.swift */; };
  712. E8E537B128030555008E4CB5 /* AVAsset+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537B028030555008E4CB5 /* AVAsset+HXExt.swift */; };
  713. E8E537C1280701D9008E4CB5 /* UIImage+HXExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E537C0280701D9008E4CB5 /* UIImage+HXExt.swift */; };
  714. E8EFA95D27E6125E004EB3AF /* AppStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA95C27E6125E004EB3AF /* AppStorage.swift */; };
  715. E8EFA96127E6DBBD004EB3AF /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96027E6DBBD004EB3AF /* Database.swift */; };
  716. E8EFA96427E6E8CA004EB3AF /* UserPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96327E6E8CA004EB3AF /* UserPath.swift */; };
  717. E8EFA96827E71773004EB3AF /* Account+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96727E71773004EB3AF /* Account+Database.swift */; };
  718. E8EFA96A27E717BB004EB3AF /* Group+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96927E717BB004EB3AF /* Group+Database.swift */; };
  719. E8EFA96C27E71FFA004EB3AF /* MicroServer+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96B27E71FFA004EB3AF /* MicroServer+Database.swift */; };
  720. E8EFA96E27E7255A004EB3AF /* Moment+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96D27E7255A004EB3AF /* Moment+Database.swift */; };
  721. E8EFA97027E7298F004EB3AF /* Emoticon+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA96F27E7298F004EB3AF /* Emoticon+Database.swift */; };
  722. E8EFA97227E72E21004EB3AF /* Organization+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8EFA97127E72E21004EB3AF /* Organization+Database.swift */; };
  723. E8F4BC8F278991880073AE1D /* MeTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BC8E278991880073AE1D /* MeTableItem.swift */; };
  724. E8F4BC92278993A90073AE1D /* DiscoverTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BC91278993A90073AE1D /* DiscoverTableItem.swift */; };
  725. E8F4BC9B27899BD10073AE1D /* ContactsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BC9A27899BD10073AE1D /* ContactsItem.swift */; };
  726. E8F4BC9D2789B8A80073AE1D /* Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BC9C2789B8A80073AE1D /* Conversation.swift */; };
  727. E8F4BCA32789BDA30073AE1D /* GroupListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCA22789BDA30073AE1D /* GroupListViewController.swift */; };
  728. E8F4BCA52789BE960073AE1D /* GroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCA42789BE960073AE1D /* GroupTableViewCell.swift */; };
  729. E8F4BCAB278AB5F40073AE1D /* ContactsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCAA278AB5F40073AE1D /* ContactsListViewController.swift */; };
  730. E8F4BCAD278ABD940073AE1D /* ContactsListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCAC278ABD940073AE1D /* ContactsListCell.swift */; };
  731. E8F4BCB1278AC4490073AE1D /* MemberListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCB0278AC4490073AE1D /* MemberListItem.swift */; };
  732. E8F4BCB3278ACB030073AE1D /* HXAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCB2278ACB030073AE1D /* HXAlertView.swift */; };
  733. E8F4BCB5278AD9620073AE1D /* MicroServerListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCB4278AD9620073AE1D /* MicroServerListViewController.swift */; };
  734. E8F4BCB7278ADAF30073AE1D /* MicroServerListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCB6278ADAF30073AE1D /* MicroServerListViewModel.swift */; };
  735. E8F4BCBB278ADEAD0073AE1D /* ActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCBA278ADEAD0073AE1D /* ActivityIndicator.swift */; };
  736. E8F4BCBF278ADF120073AE1D /* ErrorTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCBE278ADF120073AE1D /* ErrorTracker.swift */; };
  737. E8F4BCD2278C57550073AE1D /* CountryTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCD1278C57550073AE1D /* CountryTableViewCell.swift */; };
  738. E8F4BCD9278C5DAB0073AE1D /* Plist+Generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCD8278C5DAB0073AE1D /* Plist+Generated.swift */; };
  739. E8F4BCF2278DB6AE0073AE1D /* HXAudioController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F4BCF1278DB6AE0073AE1D /* HXAudioController.swift */; };
  740. E8F4BCFE278DBAFF0073AE1D /* sound2.m4a in Resources */ = {isa = PBXBuildFile; fileRef = E8F4BCFC278DBAFE0073AE1D /* sound2.m4a */; };
  741. E8F4BCFF278DBAFF0073AE1D /* sound1.m4a in Resources */ = {isa = PBXBuildFile; fileRef = E8F4BCFD278DBAFF0073AE1D /* sound1.m4a */; };
  742. E8F9F5EC280BB8AA00C4F6EE /* PopoverRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F9F5EB280BB8AA00C4F6EE /* PopoverRow.swift */; };
  743. E8F9F5EE280BBE0700C4F6EE /* PopoverRowItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F9F5ED280BBE0700C4F6EE /* PopoverRowItem.swift */; };
  744. E8F9F5F0280BC3B800C4F6EE /* FindFriendViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F9F5EF280BC3B800C4F6EE /* FindFriendViewController.swift */; };
  745. E8F9F5F2280C0C1700C4F6EE /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F9F5F1280C0C1700C4F6EE /* AccountManager.swift */; };
  746. E8F9F5F72816C41500C4F6EE /* FriendApply+Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F9F5F62816C41500C4F6EE /* FriendApply+Database.swift */; };
  747. F55DEA182B039DCD009FAAC3 /* EmoticonListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F55DEA172B039DCD009FAAC3 /* EmoticonListViewModel.swift */; };
  748. F5E6F7B12ABB129A00E3B3BD /* GroupInfoMemberNameCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5E6F7B02ABB129A00E3B3BD /* GroupInfoMemberNameCell.swift */; };
  749. /* End PBXBuildFile section */
  750. /* Begin PBXContainerItemProxy section */
  751. 2DD26F1C2AE910D300F6019D /* PBXContainerItemProxy */ = {
  752. isa = PBXContainerItemProxy;
  753. containerPortal = E813ECE02775F0B700E5C7C7 /* Project object */;
  754. proxyType = 1;
  755. remoteGlobalIDString = 2DD26F152AE910D300F6019D;
  756. remoteInfo = ScreenShareExtension;
  757. };
  758. /* End PBXContainerItemProxy section */
  759. /* Begin PBXCopyFilesBuildPhase section */
  760. 2DD26ED32AE7EEE600F6019D /* Embed Foundation Extensions */ = {
  761. isa = PBXCopyFilesBuildPhase;
  762. buildActionMask = 2147483647;
  763. dstPath = "";
  764. dstSubfolderSpec = 13;
  765. files = (
  766. 2DD26F1E2AE910D300F6019D /* ScreenShareExtension.appex in Embed Foundation Extensions */,
  767. );
  768. name = "Embed Foundation Extensions";
  769. runOnlyForDeploymentPostprocessing = 0;
  770. };
  771. /* End PBXCopyFilesBuildPhase section */
  772. /* Begin PBXFileReference section */
  773. 0482AAB029E5101C0029BD76 /* MRHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MRHelper.swift; sourceTree = "<group>"; };
  774. 2D05F59D2B24362F00C5D1C4 /* HXChatVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXChatVideoPlayer.swift; sourceTree = "<group>"; };
  775. 2D05F5A42B25DDA200C5D1C4 /* HXUpdateGuideAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXUpdateGuideAlertView.swift; sourceTree = "<group>"; };
  776. 2D05F5A62B25E1B300C5D1C4 /* PixelUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PixelUtil.swift; sourceTree = "<group>"; };
  777. 2D05F5A82B25E5FF00C5D1C4 /* VersionClietnModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionClietnModel.swift; sourceTree = "<group>"; };
  778. 2D05F5AA2B25E6BD00C5D1C4 /* VersionAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionAPI.swift; sourceTree = "<group>"; };
  779. 2D05F5AC2B25E81800C5D1C4 /* AppDelegate+ClientVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+ClientVersion.swift"; sourceTree = "<group>"; };
  780. 2D05F5BC2B27202200C5D1C4 /* HXInputTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputTextView.swift; sourceTree = "<group>"; };
  781. 2D05F5BE2B281F1A00C5D1C4 /* HXLinkMessageSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLinkMessageSizeCalculator.swift; sourceTree = "<group>"; };
  782. 2D05F5C02B2820BD00C5D1C4 /* MessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageViewModel.swift; sourceTree = "<group>"; };
  783. 2D05F5C22B28273C00C5D1C4 /* TypingIndicatorCellSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorCellSizeCalculator.swift; sourceTree = "<group>"; };
  784. 2D05F5D42B29F26200C5D1C4 /* ChatViewController+Keyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+Keyboard.swift"; sourceTree = "<group>"; };
  785. 2D05F5D62B2AAC3200C5D1C4 /* ChatViewController+MoreKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+MoreKeyboard.swift"; sourceTree = "<group>"; };
  786. 2D05F5D82B2AAECA00C5D1C4 /* ChatViewController+EmojiKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+EmojiKeyboard.swift"; sourceTree = "<group>"; };
  787. 2D05F5DA2B2AB2DB00C5D1C4 /* ChatViewController+AudioKeyborad.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+AudioKeyborad.swift"; sourceTree = "<group>"; };
  788. 2D05F5DC2B2ACC0800C5D1C4 /* HXInputMessageBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMessageBar.swift; sourceTree = "<group>"; };
  789. 2D05F5DE2B2AD5FF00C5D1C4 /* HXInputMessageBarDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMessageBarDelegate.swift; sourceTree = "<group>"; };
  790. 2D05F5E12B2B175300C5D1C4 /* ChatGroupMemberListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatGroupMemberListViewController.swift; sourceTree = "<group>"; };
  791. 2D05F5E72B2B189200C5D1C4 /* ChatGroupMemberCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatGroupMemberCell.swift; sourceTree = "<group>"; };
  792. 2D05F5E92B2B210200C5D1C4 /* ChatGroupMemberHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatGroupMemberHeaderView.swift; sourceTree = "<group>"; };
  793. 2D05F5F52B2B553A00C5D1C4 /* AutocompleteManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteManager.swift; sourceTree = "<group>"; };
  794. 2D05F5F72B2B553A00C5D1C4 /* AutocompleteSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteSession.swift; sourceTree = "<group>"; };
  795. 2D05F5F82B2B553A00C5D1C4 /* AutocompleteCompletion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutocompleteCompletion.swift; sourceTree = "<group>"; };
  796. 2D05F6062B2B55DF00C5D1C4 /* UITextView+HXExt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UITextView+HXExt.swift"; sourceTree = "<group>"; };
  797. 2D05F60A2B2B564100C5D1C4 /* NSMutableAttributedString+HXExt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSMutableAttributedString+HXExt.swift"; sourceTree = "<group>"; };
  798. 2D0D57072A5EA35800DB5771 /* RegisterManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterManager.swift; sourceTree = "<group>"; };
  799. 2D0D57092A5EA6D400DB5771 /* CodeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeManager.swift; sourceTree = "<group>"; };
  800. 2D0D570B2A5EA7A500DB5771 /* CodeAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeAPI.swift; sourceTree = "<group>"; };
  801. 2D0D570D2A5EC02700DB5771 /* RegisterViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterViewModel.swift; sourceTree = "<group>"; };
  802. 2D0D570F2A5ECC8200DB5771 /* FileUploadInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileUploadInfo.swift; sourceTree = "<group>"; };
  803. 2D0D57112A5F9E0900DB5771 /* FriendManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendManager.swift; sourceTree = "<group>"; };
  804. 2D0D57132A5FA44300DB5771 /* ResetAccountViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResetAccountViewModel.swift; sourceTree = "<group>"; };
  805. 2D0D57172A5FD07600DB5771 /* UserManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserManager.swift; sourceTree = "<group>"; };
  806. 2D0D57192A5FD5C700DB5771 /* AppBaseData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppBaseData.swift; sourceTree = "<group>"; };
  807. 2D0D571D2A5FD91F00DB5771 /* Department.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Department.swift; sourceTree = "<group>"; };
  808. 2D0D571F2A5FD97600DB5771 /* DepartmentMember.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DepartmentMember.swift; sourceTree = "<group>"; };
  809. 2D0D57212A5FDA5600DB5771 /* EmoticonItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonItem.swift; sourceTree = "<group>"; };
  810. 2D0D57232A5FDB4F00DB5771 /* GroupRobot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobot.swift; sourceTree = "<group>"; };
  811. 2D0D573A2A60F7B200DB5771 /* HXResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXResponse.swift; sourceTree = "<group>"; };
  812. 2D0D573E2A612B0300DB5771 /* ConnectListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectListener.swift; sourceTree = "<group>"; };
  813. 2D0D57402A612C2800DB5771 /* MessageListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageListener.swift; sourceTree = "<group>"; };
  814. 2D0D57422A612DD300DB5771 /* MessageLogListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLogListener.swift; sourceTree = "<group>"; };
  815. 2D0D57462A61414100DB5771 /* IMBaseListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IMBaseListener.swift; sourceTree = "<group>"; };
  816. 2D0D57482A614EBE00DB5771 /* HXIMConnectEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXIMConnectEnum.swift; sourceTree = "<group>"; };
  817. 2D0E1C9B2A1B84F7005FE994 /* HXVideoMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXVideoMessageContentCell.swift; sourceTree = "<group>"; };
  818. 2D0E1C9D2A1B8581005FE994 /* HXVideoLayoutSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXVideoLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  819. 2D0FD5D92B0846DC00F8B69A /* EmoticonManagerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonManagerViewController.swift; sourceTree = "<group>"; };
  820. 2D0FD5DB2B08484900F8B69A /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = "<group>"; };
  821. 2D0FD5DD2B084DED00F8B69A /* EmoticonManagerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonManagerCell.swift; sourceTree = "<group>"; };
  822. 2D0FD5DF2B08547A00F8B69A /* EmoticonDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonDetailViewController.swift; sourceTree = "<group>"; };
  823. 2D0FD5E12B0855C400F8B69A /* EmoticonItemCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonItemCell.swift; sourceTree = "<group>"; };
  824. 2D0FD5E32B085F5F00F8B69A /* EmoticonManagerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonManagerViewModel.swift; sourceTree = "<group>"; };
  825. 2D0FD5E52B085F7600F8B69A /* EmoticonDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonDetailViewModel.swift; sourceTree = "<group>"; };
  826. 2D0FD5E72B08785900F8B69A /* EmoticonDetailHeaderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonDetailHeaderCell.swift; sourceTree = "<group>"; };
  827. 2D0FD5E92B08B8A600F8B69A /* HXNotificationUserInfoMacro.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXNotificationUserInfoMacro.swift; sourceTree = "<group>"; };
  828. 2D0FD5EB2B08D85500F8B69A /* HXEmoticonMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXEmoticonMessageContentCell.swift; sourceTree = "<group>"; };
  829. 2D0FD5ED2B08D9D400F8B69A /* HXEmoticonLayoutSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXEmoticonLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  830. 2D0FD5F02B08DFC900F8B69A /* EmoticonPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonPreviewViewController.swift; sourceTree = "<group>"; };
  831. 2D0FD5F22B08E72200F8B69A /* EmoticonViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonViewModel.swift; sourceTree = "<group>"; };
  832. 2D0FD5F82B09B8D600F8B69A /* TabbarControllers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabbarControllers.swift; sourceTree = "<group>"; };
  833. 2D0FD5FA2B0B3ECE00F8B69A /* MessageSendManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSendManager.swift; sourceTree = "<group>"; };
  834. 2D0FD5FF2B0B807200F8B69A /* Conversation+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Conversation+Display.swift"; sourceTree = "<group>"; };
  835. 2D0FD6012B0BA79000F8B69A /* AppUnreadCountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUnreadCountManager.swift; sourceTree = "<group>"; };
  836. 2D101F9F2B3EBE9A00E361D2 /* SessionCellViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionCellViewModel.swift; sourceTree = "<group>"; };
  837. 2D17165D2D6D688200955CB3 /* HXInputMultiSelectedActionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMultiSelectedActionView.swift; sourceTree = "<group>"; };
  838. 2D17165F2D6D743D00955CB3 /* ChatViewController+MultiSelected.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+MultiSelected.swift"; sourceTree = "<group>"; };
  839. 2D1716622D6DB5DC00955CB3 /* ChatCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCollectionViewController.swift; sourceTree = "<group>"; };
  840. 2D1716672D6EFAB700955CB3 /* ChatCollectionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCollectionViewModel.swift; sourceTree = "<group>"; };
  841. 2D1716692D6EFB6800955CB3 /* NoteEnum+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NoteEnum+Display.swift"; sourceTree = "<group>"; };
  842. 2D17166C2D6F023200955CB3 /* NoteAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteAPI.swift; sourceTree = "<group>"; };
  843. 2D17166E2D6F037D00955CB3 /* Note.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Note.swift; sourceTree = "<group>"; };
  844. 2D1716702D6F04D800955CB3 /* Note+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Note+Database.swift"; sourceTree = "<group>"; };
  845. 2D1716722D6F06D700955CB3 /* NoteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteManager.swift; sourceTree = "<group>"; };
  846. 2D1716752D6F39A400955CB3 /* RequestError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestError.swift; sourceTree = "<group>"; };
  847. 2D1716962D71753F00955CB3 /* ChatCollectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCollectionCell.swift; sourceTree = "<group>"; };
  848. 2D1716982D71A56100955CB3 /* ChatCollectionTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCollectionTitleView.swift; sourceTree = "<group>"; };
  849. 2D17169A2D71A56C00955CB3 /* ChatCollectionContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCollectionContentView.swift; sourceTree = "<group>"; };
  850. 2D17169C2D71BD3300955CB3 /* ChatCollectionCellModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCollectionCellModel.swift; sourceTree = "<group>"; };
  851. 2D1B37632A147D1B0040AB0B /* HttpServiceConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpServiceConfig.swift; sourceTree = "<group>"; };
  852. 2D1C3FBD2CB8D2A2009A8A41 /* MomentHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentHomeViewController.swift; sourceTree = "<group>"; };
  853. 2D1C3FBF2CB9004B009A8A41 /* MomentRowCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentRowCell.swift; sourceTree = "<group>"; };
  854. 2D1C3FCF2CB904E4009A8A41 /* MomentSingleImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentSingleImageView.swift; sourceTree = "<group>"; };
  855. 2D1C3FD12CB9050F009A8A41 /* MomentSingleVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentSingleVideoView.swift; sourceTree = "<group>"; };
  856. 2D1C3FD32CB9058B009A8A41 /* MomentLikesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentLikesView.swift; sourceTree = "<group>"; };
  857. 2D1C3FD52CB90596009A8A41 /* MomentCommentsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentCommentsView.swift; sourceTree = "<group>"; };
  858. 2D1C3FD72CB905FA009A8A41 /* MomentMultiImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentMultiImageView.swift; sourceTree = "<group>"; };
  859. 2D1C3FD92CB9063D009A8A41 /* MomentLinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentLinkView.swift; sourceTree = "<group>"; };
  860. 2D1C3FE22CB90C8D009A8A41 /* MomentTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentTextView.swift; sourceTree = "<group>"; };
  861. 2D1C3FE82CBA53D1009A8A41 /* MomentHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentHeaderView.swift; sourceTree = "<group>"; };
  862. 2D1C3FF82CBD0DD4009A8A41 /* MomentHomeViewController+Keyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MomentHomeViewController+Keyboard.swift"; sourceTree = "<group>"; };
  863. 2D1C3FFA2CBD0E89009A8A41 /* MomentHomeViewController+EmojiKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MomentHomeViewController+EmojiKeyboard.swift"; sourceTree = "<group>"; };
  864. 2D1C3FFE2CBD3C7D009A8A41 /* MomentCommentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentCommentManager.swift; sourceTree = "<group>"; };
  865. 2D1C40002CBE6B40009A8A41 /* BaseNavigationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseNavigationView.swift; sourceTree = "<group>"; };
  866. 2D1C400C2CBF972D009A8A41 /* ActionSheetCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSheetCell.swift; sourceTree = "<group>"; };
  867. 2D1C400D2CBF972D009A8A41 /* ActionSheetConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSheetConfig.swift; sourceTree = "<group>"; };
  868. 2D1C400E2CBF972D009A8A41 /* ActionSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSheetView.swift; sourceTree = "<group>"; };
  869. 2D1C40202CC2058E009A8A41 /* PersonalMomentsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalMomentsViewController.swift; sourceTree = "<group>"; };
  870. 2D1C40222CC209E2009A8A41 /* PersonalMomentsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalMomentsViewModel.swift; sourceTree = "<group>"; };
  871. 2D1C40622CC2400A009A8A41 /* MomentPushlishManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentPushlishManager.swift; sourceTree = "<group>"; };
  872. 2D1C40672CC243A6009A8A41 /* MomentMessagesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentMessagesViewController.swift; sourceTree = "<group>"; };
  873. 2D1C408B2CC3B4E6009A8A41 /* PersonalMomentImagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalMomentImagesView.swift; sourceTree = "<group>"; };
  874. 2D1C408D2CC3B52E009A8A41 /* PersonalMomentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalMomentCell.swift; sourceTree = "<group>"; };
  875. 2D1F620D2B4402F5005F6910 /* HistoryMessageContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageContainerViewController.swift; sourceTree = "<group>"; };
  876. 2D1F62122B440EBD005F6910 /* HistoryMessageListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageListViewController.swift; sourceTree = "<group>"; };
  877. 2D1F62152B440F4E005F6910 /* MessageHistoryEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHistoryEnum.swift; sourceTree = "<group>"; };
  878. 2D1F62172B442DE3005F6910 /* HistoryMessageTextCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageTextCell.swift; sourceTree = "<group>"; };
  879. 2D1F62192B442E17005F6910 /* HistoryMessageImageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageImageCell.swift; sourceTree = "<group>"; };
  880. 2D1F621B2B442E27005F6910 /* HistoryMessageVideoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageVideoCell.swift; sourceTree = "<group>"; };
  881. 2D1F621D2B442E42005F6910 /* HistoryMessageFileCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageFileCell.swift; sourceTree = "<group>"; };
  882. 2D1F621F2B442E56005F6910 /* HistoryMessageLocationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageLocationCell.swift; sourceTree = "<group>"; };
  883. 2D1F62212B442E6A005F6910 /* HistoryMessageLinkCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageLinkCell.swift; sourceTree = "<group>"; };
  884. 2D1F62232B45014A005F6910 /* HistoryMessageResultViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageResultViewModel.swift; sourceTree = "<group>"; };
  885. 2D1F62252B45035E005F6910 /* HistoryMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageViewModel.swift; sourceTree = "<group>"; };
  886. 2D1F62282B4510FA005F6910 /* HistoryMessageListViewControllerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageListViewControllerDelegate.swift; sourceTree = "<group>"; };
  887. 2D1F622B2B458229005F6910 /* HistoryMessageNavigationBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageNavigationBarView.swift; sourceTree = "<group>"; };
  888. 2D1F622E2B46C559005F6910 /* DatePickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePickerView.swift; sourceTree = "<group>"; };
  889. 2D20A2642A9CC8F90090DB76 /* NetworkLoggerEventMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkLoggerEventMonitor.swift; sourceTree = "<group>"; };
  890. 2D20A2662A9CC8F90090DB76 /* CachePlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachePlugin.swift; sourceTree = "<group>"; };
  891. 2D20A2672A9CC8F90090DB76 /* ResponsePlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponsePlugin.swift; sourceTree = "<group>"; };
  892. 2D20A2682A9CC8F90090DB76 /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkActivityPlugin.swift; sourceTree = "<group>"; };
  893. 2D20A2692A9CC8F90090DB76 /* AuthPlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthPlugin.swift; sourceTree = "<group>"; };
  894. 2D20CB2A2A2F67AB00DD53E5 /* HXLocationAdressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLocationAdressView.swift; sourceTree = "<group>"; };
  895. 2D20D0292A2D887000068DFE /* HXFileLayoutSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXFileLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  896. 2D20D02B2A2D889700068DFE /* HXLocationLayoutSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLocationLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  897. 2D20D02D2A2D88F800068DFE /* HXAudioLayoutSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXAudioLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  898. 2D20D02F2A2D8E3700068DFE /* HXFileMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXFileMessageContentCell.swift; sourceTree = "<group>"; };
  899. 2D20D0312A2D8E4F00068DFE /* HXLocationMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLocationMessageContentCell.swift; sourceTree = "<group>"; };
  900. 2D20D0332A2D8E6300068DFE /* HXAudioMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXAudioMessageContentCell.swift; sourceTree = "<group>"; };
  901. 2D20D0372A2DE62D00068DFE /* HXLinkPreviewMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLinkPreviewMessageContentCell.swift; sourceTree = "<group>"; };
  902. 2D279E942B10825400F78E3E /* ConntectStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConntectStatusView.swift; sourceTree = "<group>"; };
  903. 2D279E972B10850E00F78E3E /* HXPrivateEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXPrivateEnum.swift; sourceTree = "<group>"; };
  904. 2D279EA02B10B11800F78E3E /* HXAudioRecordView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXAudioRecordView.swift; sourceTree = "<group>"; };
  905. 2D279EA22B10B19A00F78E3E /* HXAudioWaveView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXAudioWaveView.swift; sourceTree = "<group>"; };
  906. 2D279EA42B10BE6F00F78E3E /* HXInputBarSpeckView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputBarSpeckView.swift; sourceTree = "<group>"; };
  907. 2D279EA62B10C8AB00F78E3E /* HXAudioBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXAudioBottomView.swift; sourceTree = "<group>"; };
  908. 2D279EA82B11B29800F78E3E /* HXTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTableView.swift; sourceTree = "<group>"; };
  909. 2D279EB82B11B84300F78E3E /* QRCodeProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeProvider.swift; sourceTree = "<group>"; };
  910. 2D279EBA2B11B84300F78E3E /* QRCodeScanController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeScanController.swift; sourceTree = "<group>"; };
  911. 2D279EBB2B11B84300F78E3E /* QRAudioPlayTool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRAudioPlayTool.swift; sourceTree = "<group>"; };
  912. 2D279EBC2B11B84300F78E3E /* QRCodeIndentifyController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeIndentifyController.swift; sourceTree = "<group>"; };
  913. 2D279EC12B11BA8500F78E3E /* SacnQRCodeProviderMananger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SacnQRCodeProviderMananger.swift; sourceTree = "<group>"; };
  914. 2D279EC42B11BFC600F78E3E /* QRCodePreviewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodePreviewController.swift; sourceTree = "<group>"; };
  915. 2D279EC72B11CEB600F78E3E /* HXMacro.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMacro.swift; sourceTree = "<group>"; };
  916. 2D279EC92B11F72600F78E3E /* RouteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouteManager.swift; sourceTree = "<group>"; };
  917. 2D279ECD2B12036D00F78E3E /* MineTableHeaderUserIdView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineTableHeaderUserIdView.swift; sourceTree = "<group>"; };
  918. 2D279ED12B12089A00F78E3E /* ThemeItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeItemView.swift; sourceTree = "<group>"; };
  919. 2D279ED42B120B6E00F78E3E /* HXThemeType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXThemeType.swift; sourceTree = "<group>"; };
  920. 2D279ED82B12DB8800F78E3E /* VersionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionManager.swift; sourceTree = "<group>"; };
  921. 2D279EDB2B12E22100F78E3E /* ParagraphStyle+HXAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParagraphStyle+HXAdd.swift"; sourceTree = "<group>"; };
  922. 2D279EDD2B12EEB300F78E3E /* WebURLOpenManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebURLOpenManager.swift; sourceTree = "<group>"; };
  923. 2D279EDF2B12F29900F78E3E /* RTCManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTCManager.swift; sourceTree = "<group>"; };
  924. 2D279EE22B13329E00F78E3E /* PasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordView.swift; sourceTree = "<group>"; };
  925. 2D279EE52B133A0500F78E3E /* HUDUntil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDUntil.swift; sourceTree = "<group>"; };
  926. 2D279EE82B1343D400F78E3E /* MessageSettingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSettingCell.swift; sourceTree = "<group>"; };
  927. 2D297DB62B0DAC6C00CBD958 /* MessageSendReadReceiptMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSendReadReceiptMessage.swift; sourceTree = "<group>"; };
  928. 2D297DBB2B0E092D00CBD958 /* HXInputBarMentionEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputBarMentionEnum.swift; sourceTree = "<group>"; };
  929. 2D2A48242C0AC32500A8322F /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
  930. 2D2A48262C0AC32500A8322F /* Atomic.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atomic.swift; sourceTree = "<group>"; };
  931. 2D2A48272C0AC32500A8322F /* BroadcastUploadSocketConnection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcastUploadSocketConnection.swift; sourceTree = "<group>"; };
  932. 2D2A48282C0AC32500A8322F /* LiveKitDarwinNotificationCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveKitDarwinNotificationCenter.swift; sourceTree = "<group>"; };
  933. 2D2A48292C0AC32500A8322F /* LKSampleHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LKSampleHandler.swift; sourceTree = "<group>"; };
  934. 2D2A482A2C0AC32500A8322F /* SampleUploader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SampleUploader.swift; sourceTree = "<group>"; };
  935. 2D2A482C2C0AC32500A8322F /* BroadcastScreenCapturer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcastScreenCapturer.swift; sourceTree = "<group>"; };
  936. 2D2A482D2C0AC32500A8322F /* BroadcastServerSocketConnection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcastServerSocketConnection.swift; sourceTree = "<group>"; };
  937. 2D35C6072A1E5E550049AA52 /* HXLocationSelectedViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXLocationSelectedViewController.swift; sourceTree = "<group>"; };
  938. 2D35C6092A1E5E550049AA52 /* HXLocationPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXLocationPoint.swift; sourceTree = "<group>"; };
  939. 2D3AAB492AD79A5600918927 /* HXNotificationName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXNotificationName.swift; sourceTree = "<group>"; };
  940. 2D3AAB4D2AD827BA00918927 /* GroupListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupListViewModel.swift; sourceTree = "<group>"; };
  941. 2D3AAB552AD93C4C00918927 /* PersonalTableViewMomentStyleCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalTableViewMomentStyleCell.swift; sourceTree = "<group>"; };
  942. 2D3AAB572AD93C6C00918927 /* PersonalTableViewMomentSwitchCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalTableViewMomentSwitchCell.swift; sourceTree = "<group>"; };
  943. 2D3BAB7D2C76265F007C2BD9 /* GroupCallDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallDetail.swift; sourceTree = "<group>"; };
  944. 2D3BAB882C771419007C2BD9 /* Image+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Image+Extension.swift"; sourceTree = "<group>"; };
  945. 2D3BAB8C2C7714EB007C2BD9 /* R.swift+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "R.swift+Extensions.swift"; sourceTree = "<group>"; };
  946. 2D3FCD762CF5BAB100C9AE9D /* MessageSignalingUpdateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSignalingUpdateManager.swift; sourceTree = "<group>"; };
  947. 2D3FCD782CF5BF6C00C9AE9D /* IMClient+Microservice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+Microservice.swift"; sourceTree = "<group>"; };
  948. 2D3FCD7A2CF5BFF400C9AE9D /* IMClientManager+Microservice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Microservice.swift"; sourceTree = "<group>"; };
  949. 2D3FCD842CF9991D00C9AE9D /* NetworkAuthorizationListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkAuthorizationListener.swift; sourceTree = "<group>"; };
  950. 2D426B432AFC80CC00582B76 /* GroupInfoMemberCountCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoMemberCountCell.swift; sourceTree = "<group>"; };
  951. 2D426B462AFC859D00582B76 /* HXSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXSearchView.swift; sourceTree = "<group>"; };
  952. 2D426B482AFC8DD500582B76 /* GroupMembersListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMembersListCell.swift; sourceTree = "<group>"; };
  953. 2D426B4B2AFCCB7E00582B76 /* FindFriendViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindFriendViewModel.swift; sourceTree = "<group>"; };
  954. 2D426B4D2AFCD70500582B76 /* FindFriendSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindFriendSearchView.swift; sourceTree = "<group>"; };
  955. 2D426B4F2AFCDD0D00582B76 /* FindFriendCountryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindFriendCountryView.swift; sourceTree = "<group>"; };
  956. 2D426B512AFCF98B00582B76 /* FindFriendCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindFriendCell.swift; sourceTree = "<group>"; };
  957. 2D426B532AFDD99200582B76 /* FriendApplyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyViewModel.swift; sourceTree = "<group>"; };
  958. 2D426B552AFDE05500582B76 /* FriendApplyListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyListViewModel.swift; sourceTree = "<group>"; };
  959. 2D426B592AFE1B6700582B76 /* IMClient+FriendShip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+FriendShip.swift"; sourceTree = "<group>"; };
  960. 2D426B5B2AFE348B00582B76 /* FriendApplyVerifyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyVerifyViewModel.swift; sourceTree = "<group>"; };
  961. 2D48AC772AE1369A00D9E43E /* PersonalOrganizationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalOrganizationCell.swift; sourceTree = "<group>"; };
  962. 2D4D2F552A69072C00869E52 /* FriendshipListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendshipListener.swift; sourceTree = "<group>"; };
  963. 2D4D2F572A6909A600869E52 /* HXFriendshipEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXFriendshipEnum.swift; sourceTree = "<group>"; };
  964. 2D4D2F592A6935E900869E52 /* GroupChangeInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupChangeInfo.swift; sourceTree = "<group>"; };
  965. 2D4D2F5B2A69390300869E52 /* GroupRobotChangeInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotChangeInfo.swift; sourceTree = "<group>"; };
  966. 2D4D2F652A69511400869E52 /* MoyaResponseJsonToModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoyaResponseJsonToModel.swift; sourceTree = "<group>"; };
  967. 2D4D2F692A6A326A00869E52 /* GroupNotice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupNotice.swift; sourceTree = "<group>"; };
  968. 2D4D2F6B2A6A358500869E52 /* IMDatabaseManager+Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMDatabaseManager+Message.swift"; sourceTree = "<group>"; };
  969. 2D4D2F6D2A6A35B600869E52 /* IMDatabaseManager+FriendShip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMDatabaseManager+FriendShip.swift"; sourceTree = "<group>"; };
  970. 2D4D2F6F2A6A601900869E52 /* IMDatabaseManager+Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMDatabaseManager+Group.swift"; sourceTree = "<group>"; };
  971. 2D4D2F752A6A9F9600869E52 /* IMDatabaseManager+User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMDatabaseManager+User.swift"; sourceTree = "<group>"; };
  972. 2D4DCE112AFBEB0500DD04C8 /* GroupMembersListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMembersListViewController.swift; sourceTree = "<group>"; };
  973. 2D4DCE132AFBEB3300DD04C8 /* GroupMembersListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMembersListViewModel.swift; sourceTree = "<group>"; };
  974. 2D4E42342A247DCC006EDBE9 /* HXLocationTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLocationTableViewCell.swift; sourceTree = "<group>"; };
  975. 2D4E42362A248A38006EDBE9 /* HXLocationPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLocationPreviewViewController.swift; sourceTree = "<group>"; };
  976. 2D5C29E92A6FBA9700A323CD /* IMDatabaseManager+Conversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMDatabaseManager+Conversation.swift"; sourceTree = "<group>"; };
  977. 2D5C29EE2A70FBF400A323CD /* GroupMemberChangeInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberChangeInfo.swift; sourceTree = "<group>"; };
  978. 2D5C29F02A7104A400A323CD /* IMClientManager+Organization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Organization.swift"; sourceTree = "<group>"; };
  979. 2D5C29F22A7114F300A323CD /* OrganizationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizationManager.swift; sourceTree = "<group>"; };
  980. 2D5C2A0A2A739F0F00A323CD /* GroupMember+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupMember+Database.swift"; sourceTree = "<group>"; };
  981. 2D5C2A0C2A739F4200A323CD /* GroupRobot+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupRobot+Database.swift"; sourceTree = "<group>"; };
  982. 2D5C2A112A73AA6600A323CD /* Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = "<group>"; };
  983. 2D5C2A132A73ACA500A323CD /* IMClient+Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+Group.swift"; sourceTree = "<group>"; };
  984. 2D5C2A152A73AE9D00A323CD /* WebSocketMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSocketMessage.swift; sourceTree = "<group>"; };
  985. 2D5C2A172A73C20D00A323CD /* MessageElem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageElem.swift; sourceTree = "<group>"; };
  986. 2D5C2A192A74F62600A323CD /* MessageDataBaseBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageDataBaseBridge.swift; sourceTree = "<group>"; };
  987. 2D5C2A1B2A76135D00A323CD /* APNSAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSAPI.swift; sourceTree = "<group>"; };
  988. 2D61102F2B2C102D001C6EB9 /* MessageInputBarConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageInputBarConfiguration.swift; sourceTree = "<group>"; };
  989. 2D6E1C3A2AFF17E900592304 /* HXEmptyExplainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXEmptyExplainView.swift; sourceTree = "<group>"; };
  990. 2D6E1C3D2AFF2AD700592304 /* OrganizationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizationViewController.swift; sourceTree = "<group>"; };
  991. 2D6E1C412AFF2BCB00592304 /* OrganizationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizationViewModel.swift; sourceTree = "<group>"; };
  992. 2D6E1C432AFF328D00592304 /* DepartmentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DepartmentCell.swift; sourceTree = "<group>"; };
  993. 2D6E1C452AFF329B00592304 /* DepartMemberCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DepartMemberCell.swift; sourceTree = "<group>"; };
  994. 2D6E1C472AFF32B900592304 /* OrganizationDisplayCellModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizationDisplayCellModel.swift; sourceTree = "<group>"; };
  995. 2D6E1C492AFF9DC500592304 /* IMClient+Organization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+Organization.swift"; sourceTree = "<group>"; };
  996. 2D6E39572CE354F3001BA7D2 /* MomentRefreshView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentRefreshView.swift; sourceTree = "<group>"; };
  997. 2D6E395E2CE756DD001BA7D2 /* AppDelegate+IM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+IM.swift"; sourceTree = "<group>"; };
  998. 2D6E39602CEADF60001BA7D2 /* MomentPermissionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentPermissionViewController.swift; sourceTree = "<group>"; };
  999. 2D6E39622CEAE782001BA7D2 /* MomentPermissionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentPermissionViewModel.swift; sourceTree = "<group>"; };
  1000. 2D6E396A2CEB3A56001BA7D2 /* GlobalSearchContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchContainerViewController.swift; sourceTree = "<group>"; };
  1001. 2D6E396B2CEB3A56001BA7D2 /* GlobalSearchListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchListViewController.swift; sourceTree = "<group>"; };
  1002. 2D6E396D2CEB3A56001BA7D2 /* GlobalSearchEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchEnum.swift; sourceTree = "<group>"; };
  1003. 2D6E396F2CEB3A56001BA7D2 /* GlobalSearchListViewControllerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchListViewControllerDelegate.swift; sourceTree = "<group>"; };
  1004. 2D6E39752CEB3A56001BA7D2 /* GlobalSearchTextCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchTextCell.swift; sourceTree = "<group>"; };
  1005. 2D6E397A2CEB3A56001BA7D2 /* GlobalSearchResultViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchResultViewModel.swift; sourceTree = "<group>"; };
  1006. 2D6E397B2CEB3A56001BA7D2 /* GlobalSearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchViewModel.swift; sourceTree = "<group>"; };
  1007. 2D6E39912CEDFCD4001BA7D2 /* HXBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXBaseViewController.swift; sourceTree = "<group>"; };
  1008. 2D6E39932CEDFD02001BA7D2 /* HXBaseNavigationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXBaseNavigationViewController.swift; sourceTree = "<group>"; };
  1009. 2D6E39952CEE017C001BA7D2 /* HXTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTheme.swift; sourceTree = "<group>"; };
  1010. 2D6E39972CEE0D05001BA7D2 /* UIViewController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extension.swift"; sourceTree = "<group>"; };
  1011. 2D6E39992CEE0F73001BA7D2 /* UINavigationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Extension.swift"; sourceTree = "<group>"; };
  1012. 2D6E399B2CEE1E30001BA7D2 /* NSObject+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSObject+Extension.swift"; sourceTree = "<group>"; };
  1013. 2D71CB572CD77AEF00E63177 /* MomentMessagesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentMessagesViewModel.swift; sourceTree = "<group>"; };
  1014. 2D71CB592CD77C1C00E63177 /* MomentMessageCellModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentMessageCellModel.swift; sourceTree = "<group>"; };
  1015. 2D71CB5C2CD77C8500E63177 /* MomentMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentMessageCell.swift; sourceTree = "<group>"; };
  1016. 2D71CB5E2CD77E7D00E63177 /* IMClient+Moment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+Moment.swift"; sourceTree = "<group>"; };
  1017. 2D71CB602CD7802C00E63177 /* IMClientManager+Moment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Moment.swift"; sourceTree = "<group>"; };
  1018. 2D760B1E2D8C1474009F20E5 /* HXInputMenuPopoverRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMenuPopoverRow.swift; sourceTree = "<group>"; };
  1019. 2D78C09B2A6520D200B94BE7 /* MessageLogOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLogOutput.swift; sourceTree = "<group>"; };
  1020. 2D78C0A02A65324B00B94BE7 /* IMClientManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IMClientManager.swift; sourceTree = "<group>"; };
  1021. 2D78C0A32A653E1600B94BE7 /* IMClientManager+Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Message.swift"; sourceTree = "<group>"; };
  1022. 2D78C0A52A653E2600B94BE7 /* IMClientManager+Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Group.swift"; sourceTree = "<group>"; };
  1023. 2D78C0A72A653E4100B94BE7 /* IMClientManager+Friendship.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Friendship.swift"; sourceTree = "<group>"; };
  1024. 2D78C0A92A653E6300B94BE7 /* IMClientManager+APNS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+APNS.swift"; sourceTree = "<group>"; };
  1025. 2D78C0AB2A653E9D00B94BE7 /* IMClientManager+Conversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Conversation.swift"; sourceTree = "<group>"; };
  1026. 2D78C0B12A65575800B94BE7 /* GroupAtInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupAtInfo.swift; sourceTree = "<group>"; };
  1027. 2D78C0B32A65582800B94BE7 /* HXGroupEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXGroupEnum.swift; sourceTree = "<group>"; };
  1028. 2D78C0B72A655DBA00B94BE7 /* MessageInterceptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageInterceptor.swift; sourceTree = "<group>"; };
  1029. 2D78C0B92A65602C00B94BE7 /* IMDatabaseManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IMDatabaseManager.swift; sourceTree = "<group>"; };
  1030. 2D7AB4CF2D9AC4B8002FA4C3 /* LogConsole.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogConsole.swift; sourceTree = "<group>"; };
  1031. 2D7E7BDE2A666C3A00C5F7CD /* ConversationListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationListener.swift; sourceTree = "<group>"; };
  1032. 2D7E7BE02A66743300C5F7CD /* IMClient+Conversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+Conversation.swift"; sourceTree = "<group>"; };
  1033. 2D7E7BE32A66917300C5F7CD /* MessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = "<group>"; };
  1034. 2D7E7BE52A66918800C5F7CD /* MessageHandler+Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+Group.swift"; sourceTree = "<group>"; };
  1035. 2D7E7BE72A66919F00C5F7CD /* MessageHandler+Organization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+Organization.swift"; sourceTree = "<group>"; };
  1036. 2D7E7BE92A6691BA00C5F7CD /* MessageHandler+FriendShip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+FriendShip.swift"; sourceTree = "<group>"; };
  1037. 2D7E7BEB2A66933400C5F7CD /* MessageHandler+Action.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+Action.swift"; sourceTree = "<group>"; };
  1038. 2D7E7BED2A66934C00C5F7CD /* MessageHandler+Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+Message.swift"; sourceTree = "<group>"; };
  1039. 2D7E7BEF2A67C8C800C5F7CD /* GroupListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupListener.swift; sourceTree = "<group>"; };
  1040. 2D7E7BF12A67C90400C5F7CD /* MomentLineListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentLineListener.swift; sourceTree = "<group>"; };
  1041. 2D7E7BF32A67C91700C5F7CD /* OrganizationListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizationListener.swift; sourceTree = "<group>"; };
  1042. 2D7E7BF52A67C94300C5F7CD /* MicroServerListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerListener.swift; sourceTree = "<group>"; };
  1043. 2D7E7BF72A67D18A00C5F7CD /* MessageHandler+MicroServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+MicroServer.swift"; sourceTree = "<group>"; };
  1044. 2D7E7BF92A67D20A00C5F7CD /* MessageHandler+Moment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+Moment.swift"; sourceTree = "<group>"; };
  1045. 2D7E7BFB2A68006A00C5F7CD /* MessageReadReceipt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReadReceipt.swift; sourceTree = "<group>"; };
  1046. 2D7E7BFD2A6800B600C5F7CD /* MessageReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReader.swift; sourceTree = "<group>"; };
  1047. 2D7E7C012A680D7200C5F7CD /* MessageReader+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageReader+Database.swift"; sourceTree = "<group>"; };
  1048. 2D86F0EC2D5B23E80082A71D /* GroupRobotListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotListViewModel.swift; sourceTree = "<group>"; };
  1049. 2D86F0EE2D5B24520082A71D /* GroupRobotsListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotsListCell.swift; sourceTree = "<group>"; };
  1050. 2D86F0F02D5B352E0082A71D /* GroupRobotNameInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotNameInputView.swift; sourceTree = "<group>"; };
  1051. 2D86F0F22D5B35960082A71D /* GroupRobotAvatarSelectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotAvatarSelectView.swift; sourceTree = "<group>"; };
  1052. 2D86F0F42D5B39970082A71D /* GroupRobotDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotDetailViewController.swift; sourceTree = "<group>"; };
  1053. 2D86F0F62D5B3A120082A71D /* GroupRobotWebhookView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotWebhookView.swift; sourceTree = "<group>"; };
  1054. 2D86F0F82D5B3DE50082A71D /* GroupRobotWebhookInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotWebhookInputView.swift; sourceTree = "<group>"; };
  1055. 2D86F0FA2D5B44530082A71D /* GroupRobotDataViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotDataViewModel.swift; sourceTree = "<group>"; };
  1056. 2D86F0FC2D5C3E200082A71D /* GroupRobotDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotDetailViewModel.swift; sourceTree = "<group>"; };
  1057. 2D86F0FE2D5C3F480082A71D /* GroupRobotDetailAvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotDetailAvatarView.swift; sourceTree = "<group>"; };
  1058. 2D86F1002D5C424B0082A71D /* GroupRobotAPIDocumentsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotAPIDocumentsView.swift; sourceTree = "<group>"; };
  1059. 2D86F1022D5C43330082A71D /* GroupRobotIdView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotIdView.swift; sourceTree = "<group>"; };
  1060. 2D86F1042D5C48D60082A71D /* GroupRobotStatusActionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotStatusActionView.swift; sourceTree = "<group>"; };
  1061. 2D86F1222D6310210082A71D /* ChatGroupSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatGroupSearchView.swift; sourceTree = "<group>"; };
  1062. 2D86F1242D63112D0082A71D /* ChatGroupAtMemberChangeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatGroupAtMemberChangeView.swift; sourceTree = "<group>"; };
  1063. 2D86F1262D631DAE0082A71D /* GroupRobot+UserDisplay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupRobot+UserDisplay.swift"; sourceTree = "<group>"; };
  1064. 2D86F12B2D631F240082A71D /* ChatGroupAtMemberViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatGroupAtMemberViewModel.swift; sourceTree = "<group>"; };
  1065. 2D86F12D2D6334BF0082A71D /* WebHookManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebHookManager.swift; sourceTree = "<group>"; };
  1066. 2D86F12F2D64656A0082A71D /* MessageFileUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageFileUploadManager.swift; sourceTree = "<group>"; };
  1067. 2D86F1322D65C9950082A71D /* HXCombineMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXCombineMessageContentCell.swift; sourceTree = "<group>"; };
  1068. 2D86F1342D65CA710082A71D /* HXCombineMessageSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXCombineMessageSizeCalculator.swift; sourceTree = "<group>"; };
  1069. 2D86F1372D6709290082A71D /* ChatCombineMessageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCombineMessageViewController.swift; sourceTree = "<group>"; };
  1070. 2D86F13C2D670FB10082A71D /* ChatCombineMessageViewController+MessagesDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatCombineMessageViewController+MessagesDataSource.swift"; sourceTree = "<group>"; };
  1071. 2D86F13E2D670FEE0082A71D /* ChatCombineMessageViewController+MessagesCellDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatCombineMessageViewController+MessagesCellDelegate.swift"; sourceTree = "<group>"; };
  1072. 2D86F1402D6710180082A71D /* ChatCombineMessageViewController+MessagesLayoutDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatCombineMessageViewController+MessagesLayoutDelegate.swift"; sourceTree = "<group>"; };
  1073. 2D86F1422D6710430082A71D /* ChatCombineMessageViewController+MessagesDisplayDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatCombineMessageViewController+MessagesDisplayDelegate.swift"; sourceTree = "<group>"; };
  1074. 2D86F1442D6710930082A71D /* ChatCombineMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatCombineMessageViewModel.swift; sourceTree = "<group>"; };
  1075. 2D8943FE2B0709BC007A3F4E /* HXMessageCellStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMessageCellStatusView.swift; sourceTree = "<group>"; };
  1076. 2D8944002B07128D007A3F4E /* HXInputBottomQuoteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputBottomQuoteView.swift; sourceTree = "<group>"; };
  1077. 2D8B06A52CD21C3100C68082 /* MomentMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentMessage.swift; sourceTree = "<group>"; };
  1078. 2D8F003F2A7F44B400B3E94E /* SessionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionViewModel.swift; sourceTree = "<group>"; };
  1079. 2D8F00422A7F465300B3E94E /* Message+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+Display.swift"; sourceTree = "<group>"; };
  1080. 2D951E1F2CDCCE9C0009684E /* MomentNewCommentTipsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentNewCommentTipsView.swift; sourceTree = "<group>"; };
  1081. 2D951E212CDCD7830009684E /* MomentChangeCoverManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentChangeCoverManager.swift; sourceTree = "<group>"; };
  1082. 2D9666822CE21237001BB15A /* HXConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXConfiguration.swift; sourceTree = "<group>"; };
  1083. 2D9879652A8F50710015F847 /* FileUploadManager+Rx.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileUploadManager+Rx.swift"; sourceTree = "<group>"; };
  1084. 2D9CE7D22A89D53F0023A613 /* HXContactMessageSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXContactMessageSizeCalculator.swift; sourceTree = "<group>"; };
  1085. 2D9CE7D42A89D5A40023A613 /* HXTipsMessageSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTipsMessageSizeCalculator.swift; sourceTree = "<group>"; };
  1086. 2D9CE7D62A89D6B40023A613 /* HXContactMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXContactMessageCell.swift; sourceTree = "<group>"; };
  1087. 2D9CE7D82A8A218D0023A613 /* ChatViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatViewModel.swift; sourceTree = "<group>"; };
  1088. 2D9CE7DA2A8B5D140023A613 /* ContactsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsViewModel.swift; sourceTree = "<group>"; };
  1089. 2D9CE7DC2A8B5EC50023A613 /* ContactsTableHeaderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsTableHeaderViewModel.swift; sourceTree = "<group>"; };
  1090. 2D9CE7DF2A8B9A990023A613 /* PersonalCenterViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalCenterViewModel.swift; sourceTree = "<group>"; };
  1091. 2DA128B72D79A320007F7566 /* MyAccountBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountBannerView.swift; sourceTree = "<group>"; };
  1092. 2DA129062D7ADADA007F7566 /* SessionSegmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionSegmentView.swift; sourceTree = "<group>"; };
  1093. 2DA185E52C79A2DC00698A6E /* Color+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Extensions.swift"; sourceTree = "<group>"; };
  1094. 2DA185E92C79A90B00698A6E /* HXTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTagView.swift; sourceTree = "<group>"; };
  1095. 2DA185EC2C79F5CD00698A6E /* AppDelegate+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Database.swift"; sourceTree = "<group>"; };
  1096. 2DA1F28A2B00DA7700D77A76 /* HXTipsContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTipsContentCell.swift; sourceTree = "<group>"; };
  1097. 2DA1F28D2B01FCC500D77A76 /* ForwardMessageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardMessageViewController.swift; sourceTree = "<group>"; };
  1098. 2DA1F2922B0208A200D77A76 /* ForwardMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardMessageViewModel.swift; sourceTree = "<group>"; };
  1099. 2DA1F2942B020B5900D77A76 /* ForwardMessageSessionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardMessageSessionCell.swift; sourceTree = "<group>"; };
  1100. 2DA1F2962B021E1000D77A76 /* HXSearchListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXSearchListView.swift; sourceTree = "<group>"; };
  1101. 2DA1F2982B02268600D77A76 /* ForwardMessageListHeaderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardMessageListHeaderCell.swift; sourceTree = "<group>"; };
  1102. 2DA1F2B02B03A22E00D77A76 /* EmoticonManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmoticonManager.swift; sourceTree = "<group>"; };
  1103. 2DA1F2B22B03A43200D77A76 /* SelectedGroupListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectedGroupListViewController.swift; sourceTree = "<group>"; };
  1104. 2DA1F2B42B03A5AD00D77A76 /* SelectedGroupListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectedGroupListViewModel.swift; sourceTree = "<group>"; };
  1105. 2DA1F2B62B03C1DB00D77A76 /* SelectedGroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectedGroupTableViewCell.swift; sourceTree = "<group>"; };
  1106. 2DA1F2BA2B03C8F600D77A76 /* ForwardMessageAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardMessageAlertView.swift; sourceTree = "<group>"; };
  1107. 2DA1F2BD2B04DC6100D77A76 /* HXMessageAttributedTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXMessageAttributedTextView.swift; sourceTree = "<group>"; };
  1108. 2DA1F2BF2B04DCCC00D77A76 /* UIColor+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+HXExt.swift"; sourceTree = "<group>"; };
  1109. 2DA1F2C12B04DD2F00D77A76 /* HXClickTextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXClickTextAttachment.swift; sourceTree = "<group>"; };
  1110. 2DA1F2C32B06124D00D77A76 /* ChatViewController+Menu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+Menu.swift"; sourceTree = "<group>"; };
  1111. 2DA218F32A402D710028543D /* IMClient+Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClient+Message.swift"; sourceTree = "<group>"; };
  1112. 2DA2191E2A42F6D80028543D /* HXChatPreviewImageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXChatPreviewImageCell.swift; sourceTree = "<group>"; };
  1113. 2DA3F4EE2CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UINavigationController+InteractiveTransition.h"; sourceTree = "<group>"; };
  1114. 2DA3F4EF2CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UINavigationController+InteractiveTransition.m"; sourceTree = "<group>"; };
  1115. 2DA3F7962CF097380050ACB1 /* HXWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXWebViewController.swift; sourceTree = "<group>"; };
  1116. 2DA3F7982CF098010050ACB1 /* ProgressWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressWebViewController.swift; sourceTree = "<group>"; };
  1117. 2DA3F7992CF098010050ACB1 /* ProgressWebViewEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressWebViewEnums.swift; sourceTree = "<group>"; };
  1118. 2DA3F79C2CF15E290050ACB1 /* SearchMicroServerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchMicroServerViewController.swift; sourceTree = "<group>"; };
  1119. 2DA3F79E2CF15EF50050ACB1 /* SearchMicroServerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchMicroServerViewModel.swift; sourceTree = "<group>"; };
  1120. 2DA3F7A12CF1796F0050ACB1 /* MicroServerInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerInfoViewController.swift; sourceTree = "<group>"; };
  1121. 2DA3F7A42CF1877C0050ACB1 /* MicroServerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerManager.swift; sourceTree = "<group>"; };
  1122. 2DA3F7A62CF18D480050ACB1 /* MicroServerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerViewModel.swift; sourceTree = "<group>"; };
  1123. 2DA3F7A82CF1E48F0050ACB1 /* Single+Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Single+Async.swift"; sourceTree = "<group>"; };
  1124. 2DA3F7AA2CF20C720050ACB1 /* MicroServerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerCell.swift; sourceTree = "<group>"; };
  1125. 2DA3F7AC2CF2CDE50050ACB1 /* HXTextImageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTextImageCell.swift; sourceTree = "<group>"; };
  1126. 2DA3F7AE2CF2CDF80050ACB1 /* HXTextImageListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTextImageListCell.swift; sourceTree = "<group>"; };
  1127. 2DA3F7B52CF2D2EF0050ACB1 /* Avatar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Avatar.swift; sourceTree = "<group>"; };
  1128. 2DA3F7B72CF2D4EB0050ACB1 /* HXTextImageSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTextImageSizeCalculator.swift; sourceTree = "<group>"; };
  1129. 2DA3F7B92CF2D4FC0050ACB1 /* HXTextImageListSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTextImageListSizeCalculator.swift; sourceTree = "<group>"; };
  1130. 2DA552EA2B1AE95100D3925C /* HXProcessNotification.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXProcessNotification.swift; sourceTree = "<group>"; };
  1131. 2DA552EF2B1B1FF900D3925C /* GroupCallListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallListViewController.swift; sourceTree = "<group>"; };
  1132. 2DA552F12B1B202500D3925C /* GroupCallListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallListCell.swift; sourceTree = "<group>"; };
  1133. 2DA552F42B1B20CC00D3925C /* GroupCallListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallListViewModel.swift; sourceTree = "<group>"; };
  1134. 2DA553182B1B25EF00D3925C /* GroupCall+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupCall+Database.swift"; sourceTree = "<group>"; };
  1135. 2DA5531A2B1B268A00D3925C /* GroupCallModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallModel.swift; sourceTree = "<group>"; };
  1136. 2DA553202B1C3F2900D3925C /* GroupCallMemberCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallMemberCell.swift; sourceTree = "<group>"; };
  1137. 2DA553262B1D77EE00D3925C /* buguRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = buguRelease.entitlements; sourceTree = "<group>"; };
  1138. 2DA553292B1DC5C000D3925C /* UserStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserStorage.swift; sourceTree = "<group>"; };
  1139. 2DA5532C2B1DF90F00D3925C /* HXMessageCellTimeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMessageCellTimeView.swift; sourceTree = "<group>"; };
  1140. 2DA636E32B16017800026227 /* AppDelegate+Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Theme.swift"; sourceTree = "<group>"; };
  1141. 2DA636E52B16018100026227 /* AppDelegate+Kickout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Kickout.swift"; sourceTree = "<group>"; };
  1142. 2DA636E72B16130E00026227 /* MessageHandler+Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageHandler+Account.swift"; sourceTree = "<group>"; };
  1143. 2DA636EA2B16203E00026227 /* IMConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IMConfiguration.swift; sourceTree = "<group>"; };
  1144. 2DA636F72B173D4B00026227 /* HXCallEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXCallEnum.swift; sourceTree = "<group>"; };
  1145. 2DA636FB2B17460E00026227 /* HXCallMessageSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXCallMessageSizeCalculator.swift; sourceTree = "<group>"; };
  1146. 2DA636FD2B17466E00026227 /* HXCallContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXCallContentCell.swift; sourceTree = "<group>"; };
  1147. 2DA6373D2B1984D900026227 /* MessageInterceptorMananger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageInterceptorMananger.swift; sourceTree = "<group>"; };
  1148. 2DA637402B19DE1900026227 /* SocketMonitorThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SocketMonitorThread.swift; sourceTree = "<group>"; };
  1149. 2DA637422B19F25E00026227 /* ConnectingMonitorThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectingMonitorThread.swift; sourceTree = "<group>"; };
  1150. 2DA6A6A92C216F8F00B9F89B /* GroupCallInitiateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallInitiateView.swift; sourceTree = "<group>"; };
  1151. 2DA6A6AB2C218A6B00B9F89B /* GroupCallRoomSegmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRoomSegmentView.swift; sourceTree = "<group>"; };
  1152. 2DA6A6AD2C21AA7200B9F89B /* GroupCallJoinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallJoinViewController.swift; sourceTree = "<group>"; };
  1153. 2DA6A6AF2C21AABF00B9F89B /* GroupCallSubscribeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallSubscribeViewController.swift; sourceTree = "<group>"; };
  1154. 2DA836B72A3C501100264022 /* ProgressLayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressLayerView.swift; sourceTree = "<group>"; };
  1155. 2DB22BA42A32FFC1008D630C /* MessageDownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageDownloadManager.swift; sourceTree = "<group>"; };
  1156. 2DB22BAA2A331626008D630C /* MessageDownloadInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageDownloadInfo.swift; sourceTree = "<group>"; };
  1157. 2DB22BAC2A331639008D630C /* MessageDowndloadTaskState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageDowndloadTaskState.swift; sourceTree = "<group>"; };
  1158. 2DB34FAC2A31B55600073153 /* HXMessageEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMessageEnum.swift; sourceTree = "<group>"; };
  1159. 2DB39F1A2A9DE7C700C1B69C /* Provider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Provider.swift; sourceTree = "<group>"; };
  1160. 2DB475AA2A4E783500AC20E8 /* ChangePasswordViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangePasswordViewController.swift; sourceTree = "<group>"; };
  1161. 2DBA27DC2BDF5059009E0D9E /* PrivacyAgreeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyAgreeView.swift; sourceTree = "<group>"; };
  1162. 2DBC26332C1AF65D00B9263D /* GroupCallInitiateItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallInitiateItemView.swift; sourceTree = "<group>"; };
  1163. 2DBC5B3C2B88A90D009D4353 /* CryptorSwiftTool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CryptorSwiftTool.swift; sourceTree = "<group>"; };
  1164. 2DBF48282A78EF54006D42E5 /* HXImageLayoutSizeCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXImageLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  1165. 2DBF482A2A78F46F006D42E5 /* HXImageMessageContentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXImageMessageContentCell.swift; sourceTree = "<group>"; };
  1166. 2DC1CC5B2A53FCF200790D2D /* Account.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = "<group>"; };
  1167. 2DC1CC5E2A54019F00790D2D /* UserDisplay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDisplay.swift; sourceTree = "<group>"; };
  1168. 2DC1CC8D2A55124400790D2D /* GroupMember.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMember.swift; sourceTree = "<group>"; };
  1169. 2DC1CC922A55207100790D2D /* Account+UserDisPlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account+UserDisPlay.swift"; sourceTree = "<group>"; };
  1170. 2DC1CC942A5544CF00790D2D /* GroupMember+UserDisplay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupMember+UserDisplay.swift"; sourceTree = "<group>"; };
  1171. 2DC1CC962A558D7700790D2D /* RemoteImageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteImageManager.swift; sourceTree = "<group>"; };
  1172. 2DC1CC9C2A56744E00790D2D /* String+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+HXExt.swift"; sourceTree = "<group>"; };
  1173. 2DC5A6882AE278B000AE1D8F /* PersonalCenterMoreAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalCenterMoreAction.swift; sourceTree = "<group>"; };
  1174. 2DC5A68A2AE27A6A00AE1D8F /* PersonalCenterMoreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalCenterMoreView.swift; sourceTree = "<group>"; };
  1175. 2DC7E9892BD5083D00CA426C /* DeleteAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteAccountViewController.swift; sourceTree = "<group>"; };
  1176. 2DC7E98C2BD515E800CA426C /* ReportUserViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportUserViewController.swift; sourceTree = "<group>"; };
  1177. 2DC7E98F2BD5167D00CA426C /* ReportUserViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportUserViewModel.swift; sourceTree = "<group>"; };
  1178. 2DC7E9912BD51DF500CA426C /* ReportModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportModel.swift; sourceTree = "<group>"; };
  1179. 2DC7E9942BD51F9D00CA426C /* ReportUserCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportUserCell.swift; sourceTree = "<group>"; };
  1180. 2DCAB7712C62384400E6C52C /* AutoresizingLabelView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoresizingLabelView.swift; sourceTree = "<group>"; };
  1181. 2DCAB7732C6238A500E6C52C /* UIMacro.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIMacro.swift; sourceTree = "<group>"; };
  1182. 2DCAB7772C623C8700E6C52C /* UITextField+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextField+HXExt.swift"; sourceTree = "<group>"; };
  1183. 2DCAB7792C624BC600E6C52C /* GroupCallJoinNumberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallJoinNumberView.swift; sourceTree = "<group>"; };
  1184. 2DCAB77B2C624BDD00E6C52C /* GroupCallJoinEnableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallJoinEnableView.swift; sourceTree = "<group>"; };
  1185. 2DCAB7802C625F0800E6C52C /* GroupCallJoinViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallJoinViewModel.swift; sourceTree = "<group>"; };
  1186. 2DCAB7872C63ADE300E6C52C /* GroupCallScheduleTitleInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallScheduleTitleInputView.swift; sourceTree = "<group>"; };
  1187. 2DCAB7902C69F7A800E6C52C /* HXTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXTextView.swift; sourceTree = "<group>"; };
  1188. 2DCAB7922C69FA7A00E6C52C /* GroupCallScheduleContentInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallScheduleContentInputView.swift; sourceTree = "<group>"; };
  1189. 2DCAB7942C6A0EA300E6C52C /* GroupCallScheduleTimeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallScheduleTimeView.swift; sourceTree = "<group>"; };
  1190. 2DCAB7962C6A35BF00E6C52C /* GroupCallScheduleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallScheduleViewModel.swift; sourceTree = "<group>"; };
  1191. 2DCAB7982C6A41BC00E6C52C /* GroupCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallManager.swift; sourceTree = "<group>"; };
  1192. 2DCAB79A2C6A425800E6C52C /* GroupCallAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallAPI.swift; sourceTree = "<group>"; };
  1193. 2DCB72452B1F442300F3F0B6 /* HXMessageReadReceiptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMessageReadReceiptView.swift; sourceTree = "<group>"; };
  1194. 2DCB72482B1F4ACE00F3F0B6 /* ReadReceiptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadReceiptViewController.swift; sourceTree = "<group>"; };
  1195. 2DCB724C2B1F4B0400F3F0B6 /* ReadReceiptReadedCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadReceiptReadedCell.swift; sourceTree = "<group>"; };
  1196. 2DCB724E2B1F4BCF00F3F0B6 /* ReadReceiptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadReceiptViewModel.swift; sourceTree = "<group>"; };
  1197. 2DCB72592B206D6900F3F0B6 /* ConversationId+HxExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationId+HxExt.swift"; sourceTree = "<group>"; };
  1198. 2DCB725B2B20957D00F3F0B6 /* MessageVibrationMananger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageVibrationMananger.swift; sourceTree = "<group>"; };
  1199. 2DCB725D2B2099FE00F3F0B6 /* MessageImageSizeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageImageSizeManager.swift; sourceTree = "<group>"; };
  1200. 2DCB725F2B21B3B700F3F0B6 /* MessageAttachmentProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageAttachmentProvider.swift; sourceTree = "<group>"; };
  1201. 2DCB72612B21EEA900F3F0B6 /* IMDatabaseManager+Notification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMDatabaseManager+Notification.swift"; sourceTree = "<group>"; };
  1202. 2DCB72642B21F3C600F3F0B6 /* MessageTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageTitleView.swift; sourceTree = "<group>"; };
  1203. 2DCB726F2B22EAE100F3F0B6 /* ImagePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePreview.swift; sourceTree = "<group>"; };
  1204. 2DCB72712B22EE6E00F3F0B6 /* MKMapView+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MKMapView+HXExt.swift"; sourceTree = "<group>"; };
  1205. 2DCB72742B230AFB00F3F0B6 /* Float+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Float+HXExt.swift"; sourceTree = "<group>"; };
  1206. 2DD26E7A2AE6484E00F6019D /* PersonInputAlertAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonInputAlertAction.swift; sourceTree = "<group>"; };
  1207. 2DD26E7C2AE64BA200F6019D /* PersonInputAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonInputAlertView.swift; sourceTree = "<group>"; };
  1208. 2DD26E7F2AE6621400F6019D /* HXTipsAlertAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTipsAlertAction.swift; sourceTree = "<group>"; };
  1209. 2DD26E812AE6630700F6019D /* HXTipsAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTipsAlertView.swift; sourceTree = "<group>"; };
  1210. 2DD26E852AE6746900F6019D /* HXMaxInputByteTextFiled.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMaxInputByteTextFiled.swift; sourceTree = "<group>"; };
  1211. 2DD26E882AE6750400F6019D /* HXUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXUtil.swift; sourceTree = "<group>"; };
  1212. 2DD26EC72AE7EEE600F6019D /* ReplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; };
  1213. 2DD26F162AE910D300F6019D /* ScreenShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ScreenShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
  1214. 2DD26F192AE910D300F6019D /* SampleHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleHandler.swift; sourceTree = "<group>"; };
  1215. 2DD26F1B2AE910D300F6019D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  1216. 2DD26F222AE910F900F6019D /* ScreenShareExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ScreenShareExtension.entitlements; sourceTree = "<group>"; };
  1217. 2DD26F782AE928F200F6019D /* ScreenShareExtension-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ScreenShareExtension-Bridging-Header.h"; sourceTree = "<group>"; };
  1218. 2DD5B1082A36C2540032EBF2 /* HXFilePreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXFilePreviewViewController.swift; sourceTree = "<group>"; };
  1219. 2DD5EDA22D04502F00557D14 /* HXMessageCellTranslateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMessageCellTranslateView.swift; sourceTree = "<group>"; };
  1220. 2DD5EDA52D04584C00557D14 /* HXLoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXLoadingView.swift; sourceTree = "<group>"; };
  1221. 2DD5EDA72D0527D700557D14 /* TranslateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslateManager.swift; sourceTree = "<group>"; };
  1222. 2DD5EDA92D05499100557D14 /* ChatViewController+Scroll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+Scroll.swift"; sourceTree = "<group>"; };
  1223. 2DD5EDAB2D055F9300557D14 /* NavigationRightItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRightItemView.swift; sourceTree = "<group>"; };
  1224. 2DD5EDC32D083CE200557D14 /* MessageLocalPushManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLocalPushManager.swift; sourceTree = "<group>"; };
  1225. 2DD5EDC52D083D3700557D14 /* LocalPushManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalPushManager.swift; sourceTree = "<group>"; };
  1226. 2DD5EDC72D083F0900557D14 /* MessageListenerRegister.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageListenerRegister.swift; sourceTree = "<group>"; };
  1227. 2DD656612CC6765D00974BEC /* MomentDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentDetailViewController.swift; sourceTree = "<group>"; };
  1228. 2DD656642CC7461400974BEC /* MomentDetailRowCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentDetailRowCell.swift; sourceTree = "<group>"; };
  1229. 2DD6566B2CC7495D00974BEC /* MomentDetailViewController+EmojiKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MomentDetailViewController+EmojiKeyboard.swift"; sourceTree = "<group>"; };
  1230. 2DD6566C2CC7495D00974BEC /* MomentDetailViewController+Keyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MomentDetailViewController+Keyboard.swift"; sourceTree = "<group>"; };
  1231. 2DD656732CC74DA000974BEC /* MomentDetailCommentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentDetailCommentCell.swift; sourceTree = "<group>"; };
  1232. 2DD6567C2CC781F600974BEC /* MomentDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentDetailViewModel.swift; sourceTree = "<group>"; };
  1233. 2DD6569A2CCA34A400974BEC /* MomentLikeAndCommentActionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentLikeAndCommentActionView.swift; sourceTree = "<group>"; };
  1234. 2DD81F322B074EBD00EBE69F /* NSAttributedString+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+HXExt.swift"; sourceTree = "<group>"; };
  1235. 2DD81F352B07616800EBE69F /* HXMessageCellQuoteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXMessageCellQuoteView.swift; sourceTree = "<group>"; };
  1236. 2DD9B6BE2A5BAA9A001DFBFF /* AccountViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountViewModel.swift; sourceTree = "<group>"; };
  1237. 2DD9B6C02A5BAF50001DFBFF /* FileUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileUploadManager.swift; sourceTree = "<group>"; };
  1238. 2DDBA1D02A4D316C001CEF93 /* AboutVersionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutVersionView.swift; sourceTree = "<group>"; };
  1239. 2DDBA1D22A4D3193001CEF93 /* AboutDescriptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutDescriptionView.swift; sourceTree = "<group>"; };
  1240. 2DDDBBFE2CF464DE00B5E596 /* HXInputMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMenuView.swift; sourceTree = "<group>"; };
  1241. 2DDDBC012CF46A5900B5E596 /* HXInputMessageBarDatasource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMessageBarDatasource.swift; sourceTree = "<group>"; };
  1242. 2DDDBC042CF46B9E00B5E596 /* HXInputMenuItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMenuItemModel.swift; sourceTree = "<group>"; };
  1243. 2DDDBC092CF5B1D700B5E596 /* HXInputMuteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMuteView.swift; sourceTree = "<group>"; };
  1244. 2DE44D132C807A810024DC30 /* MessageLinkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLinkManager.swift; sourceTree = "<group>"; };
  1245. 2DE44D172C8169410024DC30 /* Moment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Moment.swift; sourceTree = "<group>"; };
  1246. 2DE44D192C81695C0024DC30 /* MomentComment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentComment.swift; sourceTree = "<group>"; };
  1247. 2DE44D1B2C816B120024DC30 /* MomentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentManager.swift; sourceTree = "<group>"; };
  1248. 2DE44D1E2C816CE10024DC30 /* MomentViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentViewModel.swift; sourceTree = "<group>"; };
  1249. 2DE44D202C8173590024DC30 /* MomentAddition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentAddition.swift; sourceTree = "<group>"; };
  1250. 2DE44D242C81A9650024DC30 /* MomentCellModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentCellModel.swift; sourceTree = "<group>"; };
  1251. 2DE44E9E2C8ADB010024DC30 /* SwiftUIRefresh.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftUIRefresh.swift; sourceTree = "<group>"; };
  1252. 2DE44E9F2C8ADB010024DC30 /* HXActivityIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXActivityIndicator.swift; sourceTree = "<group>"; };
  1253. 2DE44EBB2C8EA2A20024DC30 /* MomentImagePreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentImagePreview.swift; sourceTree = "<group>"; };
  1254. 2DE44EBD2C8EEDE10024DC30 /* MomentVideoPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentVideoPreview.swift; sourceTree = "<group>"; };
  1255. 2DE6AF312A56BF0400FBCBC8 /* LogonManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogonManager.swift; sourceTree = "<group>"; };
  1256. 2DE6AF362A56D5FE00FBCBC8 /* RxJsonToModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RxJsonToModel.swift; sourceTree = "<group>"; };
  1257. 2DE6AF382A56D8FA00FBCBC8 /* LogonViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogonViewModel.swift; sourceTree = "<group>"; };
  1258. 2DE6AF3D2A57C40300FBCBC8 /* HXViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXViewModel.swift; sourceTree = "<group>"; };
  1259. 2DE6AF3F2A57EF6100FBCBC8 /* HXToast+Rx.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HXToast+Rx.swift"; sourceTree = "<group>"; };
  1260. 2DE6AF442A57F61000FBCBC8 /* HXError+MoyaError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HXError+MoyaError.swift"; sourceTree = "<group>"; };
  1261. 2DE6AF482A58103500FBCBC8 /* Country.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Country.swift; sourceTree = "<group>"; };
  1262. 2DEDF4152AF34B5500CABC68 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
  1263. 2DEDF41B2AF3C0EE00CABC68 /* GroupInfoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoViewModel.swift; sourceTree = "<group>"; };
  1264. 2DEDF41D2AF3C70D00CABC68 /* GroupInfoCellModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoCellModel.swift; sourceTree = "<group>"; };
  1265. 2DEDF41F2AF49D2C00CABC68 /* GroupInfoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoCell.swift; sourceTree = "<group>"; };
  1266. 2DEDF4212AF49DBD00CABC68 /* GroupInfoMemberListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoMemberListCell.swift; sourceTree = "<group>"; };
  1267. 2DEDF4242AF4D25300CABC68 /* GroupInfoMuteAllCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoMuteAllCell.swift; sourceTree = "<group>"; };
  1268. 2DEDF4262AF4D2AF00CABC68 /* GroupInfoNoDisturbingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoNoDisturbingCell.swift; sourceTree = "<group>"; };
  1269. 2DEDF4282AF4D2E100CABC68 /* GroupInfoRobotCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoRobotCell.swift; sourceTree = "<group>"; };
  1270. 2DEDF42A2AF50C7600CABC68 /* IMClientManager+Silent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IMClientManager+Silent.swift"; sourceTree = "<group>"; };
  1271. 2DEDF42C2AF50D4100CABC68 /* NotificationAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationAPI.swift; sourceTree = "<group>"; };
  1272. 2DEDF42E2AF9D7D800CABC68 /* Notification+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Notification+Database.swift"; sourceTree = "<group>"; };
  1273. 2DEDF4302AF9D8A700CABC68 /* MessageNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageNotification.swift; sourceTree = "<group>"; };
  1274. 2DEDF4322AFA214500CABC68 /* GroupInfoMemberNameInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoMemberNameInputView.swift; sourceTree = "<group>"; };
  1275. 2DEDF4342AFA529000CABC68 /* ContactsListHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsListHeaderView.swift; sourceTree = "<group>"; };
  1276. 2DEDF4362AFA52D000CABC68 /* ContactsrListHeaderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsrListHeaderCell.swift; sourceTree = "<group>"; };
  1277. 2DEDF4382AFA578200CABC68 /* SelectedContactsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectedContactsViewModel.swift; sourceTree = "<group>"; };
  1278. 2DEDF43B2AFB37F300CABC68 /* HXBottomMoreAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXBottomMoreAlertView.swift; sourceTree = "<group>"; };
  1279. 2DEDF43E2AFB39E900CABC68 /* HXBottomMoreAlertModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXBottomMoreAlertModel.swift; sourceTree = "<group>"; };
  1280. 2DEDF4412AFB3A2200CABC68 /* HXBottomMoreAlertAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXBottomMoreAlertAction.swift; sourceTree = "<group>"; };
  1281. 2DEDF4482AFB73CB00CABC68 /* Strings+Generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Strings+Generated.swift"; sourceTree = "<group>"; };
  1282. 2DEDF44D2AFB904600CABC68 /* GroupInfoChangeNameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoChangeNameView.swift; sourceTree = "<group>"; };
  1283. 2DEDF44F2AFB973F00CABC68 /* GroupAnnouncementViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupAnnouncementViewController.swift; sourceTree = "<group>"; };
  1284. 2DEDF4522AFBB8A400CABC68 /* GroupRobotListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRobotListViewController.swift; sourceTree = "<group>"; };
  1285. 2DEDF4542AFBB96600CABC68 /* GroupCreateRobotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCreateRobotViewController.swift; sourceTree = "<group>"; };
  1286. 2DF76E502CA16C98005B15A8 /* PublishMomentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublishMomentViewController.swift; sourceTree = "<group>"; };
  1287. 2DF76E532CA2913B005B15A8 /* PublishNewsPicView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublishNewsPicView.swift; sourceTree = "<group>"; };
  1288. 2DF76E552CA291CB005B15A8 /* PublishNewsPicViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublishNewsPicViewCell.swift; sourceTree = "<group>"; };
  1289. 2DF76E572CA2B963005B15A8 /* MomentPublishViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentPublishViewModel.swift; sourceTree = "<group>"; };
  1290. 2DFAF8532B143948003516D4 /* HistoryMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryMessageManager.swift; sourceTree = "<group>"; };
  1291. 2DFEDBE32A2E207D002E3774 /* ThemeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeViewController.swift; sourceTree = "<group>"; };
  1292. 2DFEDBE52A2E2096002E3774 /* AboutAppViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutAppViewController.swift; sourceTree = "<group>"; };
  1293. 2DFEDBE92A2E23B7002E3774 /* MessageSettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSettingViewController.swift; sourceTree = "<group>"; };
  1294. 312E128C38B5E0E8FA654C8C /* Pods_ScreenShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ScreenShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  1295. 760CAF7C9A90702B1369E392 /* Pods-ScreenShareExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ScreenShareExtension.release.xcconfig"; path = "Target Support Files/Pods-ScreenShareExtension/Pods-ScreenShareExtension.release.xcconfig"; sourceTree = "<group>"; };
  1296. 81171F37293C7FBF00D13E3F /* ResetPasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResetPasswordView.swift; sourceTree = "<group>"; };
  1297. 8121C42529BDCE7400423360 /* UIImageView+Kingfisher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImageView+Kingfisher.swift"; sourceTree = "<group>"; };
  1298. 8121C42729BDE62B00423360 /* readme.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = readme.md; sourceTree = "<group>"; };
  1299. 8121C42A29BDF9DD00423360 /* SessionsViewController+Network.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SessionsViewController+Network.swift"; sourceTree = "<group>"; };
  1300. 8121C42C29BDFAA100423360 /* ChatViewController+Network.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+Network.swift"; sourceTree = "<group>"; };
  1301. 815A017529B5F18E004B972E /* JKSizeHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JKSizeHelper.swift; sourceTree = "<group>"; };
  1302. 816965CD295A98C700669EED /* Constant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constant.swift; sourceTree = "<group>"; };
  1303. 816965D0295A98C700669EED /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = "<group>"; };
  1304. 816965D2295A98C700669EED /* MessageProto.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProto.pb.swift; sourceTree = "<group>"; };
  1305. 816965D3295A98C700669EED /* ReplyBodyProto.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyBodyProto.pb.swift; sourceTree = "<group>"; };
  1306. 816965D4295A98C700669EED /* SentBodyProto.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SentBodyProto.pb.swift; sourceTree = "<group>"; };
  1307. 816965D6295A98C700669EED /* ReplyBody.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyBody.swift; sourceTree = "<group>"; };
  1308. 816965D7295A98C700669EED /* SentBody.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SentBody.swift; sourceTree = "<group>"; };
  1309. 816965D8295A98C700669EED /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = "<group>"; };
  1310. 816965D9295A98C700669EED /* Transportable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transportable.swift; sourceTree = "<group>"; };
  1311. 816965DB295A98C700669EED /* MessageBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBuilder.swift; sourceTree = "<group>"; };
  1312. 816965E5295A98C700669EED /* WebMessageDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebMessageDecoder.swift; sourceTree = "<group>"; };
  1313. 816965E6295A98C700669EED /* WebMessageEncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebMessageEncoder.swift; sourceTree = "<group>"; };
  1314. 81757616295D6E1D0047B669 /* Int64+MR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int64+MR.swift"; sourceTree = "<group>"; };
  1315. 817DF34D29B9BB08004FA149 /* ChatViewController+MessagesDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+MessagesDataSource.swift"; sourceTree = "<group>"; };
  1316. 817DF34F29B9BCDF004FA149 /* ChatViewController+MessageCellDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+MessageCellDelegate.swift"; sourceTree = "<group>"; };
  1317. 817DF35129B9BD89004FA149 /* ChatViewController+KeyboardAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+KeyboardAction.swift"; sourceTree = "<group>"; };
  1318. 817DF35729B9C1B8004FA149 /* HXTextLayoutSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXTextLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  1319. 817DF35829B9C1B8004FA149 /* HXLayoutSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXLayoutSizeCalculator.swift; sourceTree = "<group>"; };
  1320. 817DF35B29B9C214004FA149 /* HXTextMessageContentCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXTextMessageContentCell.swift; sourceTree = "<group>"; };
  1321. 817DF35C29B9C214004FA149 /* HXMessageContentCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HXMessageContentCell.swift; sourceTree = "<group>"; };
  1322. 817DF36129B9C3B2004FA149 /* ChatViewController+MessagesLayoutDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+MessagesLayoutDelegate.swift"; sourceTree = "<group>"; };
  1323. 817DF36329B9C83B004FA149 /* ChatViewController+MessagesDisplayDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatViewController+MessagesDisplayDelegate.swift"; sourceTree = "<group>"; };
  1324. 817DF36829B9F550004FA149 /* CellSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellSizeCalculator.swift; sourceTree = "<group>"; };
  1325. 817DF36C29B9F550004FA149 /* MessagesCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesCollectionViewFlowLayout.swift; sourceTree = "<group>"; };
  1326. 817DF37429B9F550004FA149 /* MessageKitDateFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageKitDateFormatter.swift; sourceTree = "<group>"; };
  1327. 817DF38229B9F551004FA149 /* UIView+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Extensions.swift"; sourceTree = "<group>"; };
  1328. 817DF38329B9F551004FA149 /* UIEdgeInsets+HXExt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIEdgeInsets+HXExt.swift"; sourceTree = "<group>"; };
  1329. 817DF38629B9F551004FA149 /* NSAttributedString+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Extensions.swift"; sourceTree = "<group>"; };
  1330. 817DF38A29B9F551004FA149 /* CGRect+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGRect+Extensions.swift"; sourceTree = "<group>"; };
  1331. 817DF39029B9F551004FA149 /* MessagesViewController+UIScrollViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessagesViewController+UIScrollViewDelegate.swift"; sourceTree = "<group>"; };
  1332. 817DF39229B9F551004FA149 /* MessagesViewController+TypingIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessagesViewController+TypingIndicator.swift"; sourceTree = "<group>"; };
  1333. 817DF39429B9F551004FA149 /* MessagesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesViewController.swift; sourceTree = "<group>"; };
  1334. 817DF39D29B9F551004FA149 /* TypingIndicatorCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorCell.swift; sourceTree = "<group>"; };
  1335. 817DF39F29B9F551004FA149 /* MessageCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageCollectionViewCell.swift; sourceTree = "<group>"; };
  1336. 817DF3A429B9F551004FA149 /* MessageReusableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageReusableView.swift; sourceTree = "<group>"; };
  1337. 817DF3A529B9F551004FA149 /* TypingIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicator.swift; sourceTree = "<group>"; };
  1338. 817DF3A729B9F551004FA149 /* TypingBubble.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingBubble.swift; sourceTree = "<group>"; };
  1339. 817DF3A929B9F551004FA149 /* AvatarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarView.swift; sourceTree = "<group>"; };
  1340. 817DF3AA29B9F551004FA149 /* MessagesCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesCollectionView.swift; sourceTree = "<group>"; };
  1341. 817DF3AD29B9F551004FA149 /* BubbleCircle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BubbleCircle.swift; sourceTree = "<group>"; };
  1342. 817DF3B229B9F551004FA149 /* MessagesLayoutDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesLayoutDelegate.swift; sourceTree = "<group>"; };
  1343. 817DF3B529B9F551004FA149 /* MessageType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageType.swift; sourceTree = "<group>"; };
  1344. 817DF3B629B9F551004FA149 /* MessageCellDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageCellDelegate.swift; sourceTree = "<group>"; };
  1345. 817DF3B929B9F551004FA149 /* MessagesDisplayDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesDisplayDelegate.swift; sourceTree = "<group>"; };
  1346. 817DF3BA29B9F551004FA149 /* MessagesDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesDataSource.swift; sourceTree = "<group>"; };
  1347. 81823B1A292CC55800BCC32E /* R.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = R.generated.swift; sourceTree = "<group>"; };
  1348. 8184BD172959DD36008065EB /* Date+MR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+MR.swift"; sourceTree = "<group>"; };
  1349. 81B39E5629484CCA00572838 /* Message+MessageType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+MessageType.swift"; sourceTree = "<group>"; };
  1350. 81B39E58294851D500572838 /* ChatViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatViewController.swift; sourceTree = "<group>"; };
  1351. 81B39E602948689A00572838 /* AppDelegate+MR.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+MR.swift"; sourceTree = "<group>"; };
  1352. 81F70E6929BE1696000543D7 /* AppDelegate+Remote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Remote.swift"; sourceTree = "<group>"; };
  1353. 81F70E6B29BE320A000543D7 /* bugu.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = bugu.entitlements; sourceTree = "<group>"; };
  1354. A6A4D4D22DB781A3007F6009 /* TextPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextPreviewViewController.swift; sourceTree = "<group>"; };
  1355. B1F478CF8C29FA40E487D6CD /* Pods_bugu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_bugu.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  1356. BA3469ADEA407DDBC6B6047C /* Pods-ScreenShareExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ScreenShareExtension.debug.xcconfig"; path = "Target Support Files/Pods-ScreenShareExtension/Pods-ScreenShareExtension.debug.xcconfig"; sourceTree = "<group>"; };
  1357. BD2CCE8F436CC03FD9545114 /* Pods-bugu.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-bugu.release.xcconfig"; path = "Target Support Files/Pods-bugu/Pods-bugu.release.xcconfig"; sourceTree = "<group>"; };
  1358. E813ECE82775F0B700E5C7C7 /* bugu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = bugu.app; sourceTree = BUILT_PRODUCTS_DIR; };
  1359. E813ECEB2775F0B700E5C7C7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  1360. E813ECF42775F0B900E5C7C7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  1361. E813ECF72775F0B900E5C7C7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  1362. E813ECF92775F0B900E5C7C7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  1363. E81599F52792EA1200AC6FFA /* HXInputMoreKeyboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXInputMoreKeyboardView.swift; sourceTree = "<group>"; };
  1364. E81599FF2795988900AC6FFA /* AudioRecorder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioRecorder.swift; sourceTree = "<group>"; };
  1365. E8159A022795A5B400AC6FFA /* EmojiKeyboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiKeyboardView.swift; sourceTree = "<group>"; };
  1366. E8286CE127BE723D002E4EA7 /* FriendApply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApply.swift; sourceTree = "<group>"; };
  1367. E8286CE427BE79C4002E4EA7 /* FriendApplyVerifyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyVerifyViewController.swift; sourceTree = "<group>"; };
  1368. E8286CE627BE7CB8002E4EA7 /* FriendApplyInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyInfoView.swift; sourceTree = "<group>"; };
  1369. E8286CE827BE8837002E4EA7 /* FriendApplyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyViewController.swift; sourceTree = "<group>"; };
  1370. E8286CEA27C66048002E4EA7 /* SettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingViewController.swift; sourceTree = "<group>"; };
  1371. E8286CEC27C663C4002E4EA7 /* SettingTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingTableViewCell.swift; sourceTree = "<group>"; };
  1372. E8286CEE27C66591002E4EA7 /* SettingTableItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingTableItem.swift; sourceTree = "<group>"; };
  1373. E82AC19027DF61ED002DC21A /* DebugToolViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugToolViewController.swift; sourceTree = "<group>"; };
  1374. E82AC19527DF632E002DC21A /* DebugTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugTool.swift; sourceTree = "<group>"; };
  1375. E82AC19827DF6F56002DC21A /* URLResponseError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLResponseError.swift; sourceTree = "<group>"; };
  1376. E82AC19A27DF717D002DC21A /* LimitInt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LimitInt.swift; sourceTree = "<group>"; };
  1377. E82AC19C27DF71E7002DC21A /* JSONString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONString.swift; sourceTree = "<group>"; };
  1378. E82FAE2127803725007B488E /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
  1379. E82FAE2327803733007B488E /* RegisterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterView.swift; sourceTree = "<group>"; };
  1380. E82FAE2527804293007B488E /* HXView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXView.swift; sourceTree = "<group>"; };
  1381. E82FAE272782DA98007B488E /* PasswordRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordRule.swift; sourceTree = "<group>"; };
  1382. E82FAE292782E6A8007B488E /* CountryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryViewController.swift; sourceTree = "<group>"; };
  1383. E82FAE2D2782F92F007B488E /* country.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = country.plist; sourceTree = "<group>"; };
  1384. E82FAE32278327C4007B488E /* ResetPasswordViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResetPasswordViewController.swift; sourceTree = "<group>"; };
  1385. E82FAE342783334B007B488E /* RegisterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterViewController.swift; sourceTree = "<group>"; };
  1386. E82FAE362784715F007B488E /* HXTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTabBarController.swift; sourceTree = "<group>"; };
  1387. E82FAE3A27847410007B488E /* SessionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionsViewController.swift; sourceTree = "<group>"; };
  1388. E82FAE4B27886A53007B488E /* AddressBookViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressBookViewController.swift; sourceTree = "<group>"; };
  1389. E82FAE4E27886A7A007B488E /* DiscoverViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoverViewController.swift; sourceTree = "<group>"; };
  1390. E82FAE5127886A90007B488E /* MineViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineViewController.swift; sourceTree = "<group>"; };
  1391. E82FAE5727887126007B488E /* SessionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionTableViewCell.swift; sourceTree = "<group>"; };
  1392. E82FAE5A27887174007B488E /* HXTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXTableViewCell.swift; sourceTree = "<group>"; };
  1393. E82FAE5C2788848D007B488E /* ContactsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsTableViewCell.swift; sourceTree = "<group>"; };
  1394. E82FAE5F278964D3007B488E /* ContactsTableHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsTableHeaderView.swift; sourceTree = "<group>"; };
  1395. E82FAE612789732B007B488E /* DiscoverTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoverTableViewCell.swift; sourceTree = "<group>"; };
  1396. E82FAE6427897B51007B488E /* MineTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineTableViewCell.swift; sourceTree = "<group>"; };
  1397. E82FAE6727897BE9007B488E /* MineTableHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineTableHeaderView.swift; sourceTree = "<group>"; };
  1398. E858EA53277F342A001F5426 /* LaunchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = "<group>"; };
  1399. E858EA58277F3FB7001F5426 /* FileConfigs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileConfigs.swift; sourceTree = "<group>"; };
  1400. E858EA5B277F4062001F5426 /* ReachabilityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReachabilityManager.swift; sourceTree = "<group>"; };
  1401. E86AAC21282BE8790048A6ED /* EmoticonShopViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonShopViewController.swift; sourceTree = "<group>"; };
  1402. E86AAC23282BEBCF0048A6ED /* EmoticonCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonCell.swift; sourceTree = "<group>"; };
  1403. E86AAC25282BEEC00048A6ED /* Emoticon+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Emoticon+Display.swift"; sourceTree = "<group>"; };
  1404. E8879AB127788A7200407347 /* LogManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogManager.swift; sourceTree = "<group>"; };
  1405. E8879AB327788D1600407347 /* LibManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibManager.swift; sourceTree = "<group>"; };
  1406. E8879AB527788E6900407347 /* Kingfisher+Rx.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Kingfisher+Rx.swift"; sourceTree = "<group>"; };
  1407. E8879AB927788ED200407347 /* Observable+Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Observable+Logging.swift"; sourceTree = "<group>"; };
  1408. E8879ABB27788F0900407347 /* Observable+Operators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Observable+Operators.swift"; sourceTree = "<group>"; };
  1409. E8879ABF2778928D00407347 /* Icons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Icons.xcassets; sourceTree = "<group>"; };
  1410. E89908AB27DC3A470068D90B /* bugu-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "bugu-Bridging-Header.h"; sourceTree = "<group>"; };
  1411. E89908B027DC412E0068D90B /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = "<group>"; };
  1412. E89908BD27DC9B170068D90B /* UserAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAPI.swift; sourceTree = "<group>"; };
  1413. E89908C227DCA3B50068D90B /* BaseDataAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseDataAPI.swift; sourceTree = "<group>"; };
  1414. E89908C427DCA4780068D90B /* FriendAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendAPI.swift; sourceTree = "<group>"; };
  1415. E89908C627DCA6B30068D90B /* OrganizationAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizationAPI.swift; sourceTree = "<group>"; };
  1416. E89908C827DCA75A0068D90B /* MicroServerAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerAPI.swift; sourceTree = "<group>"; };
  1417. E89908CA27DCA9E70068D90B /* MomentAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentAPI.swift; sourceTree = "<group>"; };
  1418. E89908CC27DCBDAB0068D90B /* CommentAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommentAPI.swift; sourceTree = "<group>"; };
  1419. E89908CE27DCBFC80068D90B /* EmoticonAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonAPI.swift; sourceTree = "<group>"; };
  1420. E89908D627DCD0120068D90B /* MessageAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageAPI.swift; sourceTree = "<group>"; };
  1421. E89908D827DCD8770068D90B /* ConfigAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigAPI.swift; sourceTree = "<group>"; };
  1422. E89908DA27DCD8FB0068D90B /* FileStoreAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileStoreAPI.swift; sourceTree = "<group>"; };
  1423. E89908DC27DD88110068D90B /* TranslateAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslateAPI.swift; sourceTree = "<group>"; };
  1424. E89908E127DD91EB0068D90B /* GroupAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupAPI.swift; sourceTree = "<group>"; };
  1425. E89908E527DDD7D00068D90B /* Storage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storage.swift; sourceTree = "<group>"; };
  1426. E89908E827DDD8920068D90B /* KeychainStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStorage.swift; sourceTree = "<group>"; };
  1427. E8A07C54282763B5006F9754 /* MyAccountAvatarCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountAvatarCell.swift; sourceTree = "<group>"; };
  1428. E8A07C56282763DB006F9754 /* MyAccountInformationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountInformationCell.swift; sourceTree = "<group>"; };
  1429. E8A07C58282763F9006F9754 /* MyAccountSignCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountSignCell.swift; sourceTree = "<group>"; };
  1430. E8A07C5A2827658C006F9754 /* MyAccountItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountItem.swift; sourceTree = "<group>"; };
  1431. E8A07C5C28277275006F9754 /* MyAccountHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountHeaderView.swift; sourceTree = "<group>"; };
  1432. E8C04BD827E3582D00E5E6A3 /* MyAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAccountViewController.swift; sourceTree = "<group>"; };
  1433. E8C04BDC27E3588A00E5E6A3 /* TextEditViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextEditViewController.swift; sourceTree = "<group>"; };
  1434. E8C04BDF27E35F2900E5E6A3 /* HXFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXFormViewController.swift; sourceTree = "<group>"; };
  1435. E8C04BF227E6009300E5E6A3 /* Organization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Organization.swift; sourceTree = "<group>"; };
  1436. E8C04BF427E609BA00E5E6A3 /* MomentRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MomentRule.swift; sourceTree = "<group>"; };
  1437. E8C04BF627E609D700E5E6A3 /* Emoticon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Emoticon.swift; sourceTree = "<group>"; };
  1438. E8C04BF827E609F800E5E6A3 /* MicroServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServer.swift; sourceTree = "<group>"; };
  1439. E8C04BFA27E60A2500E5E6A3 /* Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Group.swift; sourceTree = "<group>"; };
  1440. E8C16936288BE7870056D95B /* Conversation+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Conversation+Database.swift"; sourceTree = "<group>"; };
  1441. E8C7883C27E9F80100B7CDB7 /* Contact+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Contact+Database.swift"; sourceTree = "<group>"; };
  1442. E8CC90A327A8CEAA004EB13E /* HXSplitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXSplitViewController.swift; sourceTree = "<group>"; };
  1443. E8CC90A527A8D3E1004EB13E /* GroupInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoViewController.swift; sourceTree = "<group>"; };
  1444. E8CC90A927A8D501004EB13E /* GroupInfoNoticeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoNoticeCell.swift; sourceTree = "<group>"; };
  1445. E8CC90AD27B548D0004EB13E /* FriendApplyListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyListViewController.swift; sourceTree = "<group>"; };
  1446. E8CC90AF27B54B2E004EB13E /* FriendApplyListTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendApplyListTableViewCell.swift; sourceTree = "<group>"; };
  1447. E8DB911C2778217B00D14179 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
  1448. E8DB912C27786C5500D14179 /* Navigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Navigator.swift; sourceTree = "<group>"; };
  1449. E8E0CF612796EFCF000D0258 /* PersonalCenterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalCenterViewController.swift; sourceTree = "<group>"; };
  1450. E8E0CF632796F250000D0258 /* PersonalCenterHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalCenterHeaderView.swift; sourceTree = "<group>"; };
  1451. E8E0CF652796F9CE000D0258 /* PersonalTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalTableViewCell.swift; sourceTree = "<group>"; };
  1452. E8E0CF6927983A54000D0258 /* PersonalBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalBottomView.swift; sourceTree = "<group>"; };
  1453. E8E0CF6B279BD9AD000D0258 /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; };
  1454. E8E0CF6E279BDD2F000D0258 /* EmojiModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiModels.swift; sourceTree = "<group>"; };
  1455. E8E0CF70279BDE31000D0258 /* EmojiPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPageView.swift; sourceTree = "<group>"; };
  1456. E8E0CF74279BDE8D000D0258 /* EmojiToolBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiToolBarView.swift; sourceTree = "<group>"; };
  1457. E8E0CF78279BDEDA000D0258 /* EmojiPopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPopView.swift; sourceTree = "<group>"; };
  1458. E8E0CF7A279BDF02000D0258 /* EmojiAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiAttachment.swift; sourceTree = "<group>"; };
  1459. E8E0CF7C279BDF20000D0258 /* EmojiDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiDecoder.swift; sourceTree = "<group>"; };
  1460. E8E0CF7E279BDF44000D0258 /* EmojiHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiHelper.swift; sourceTree = "<group>"; };
  1461. E8E0CF80279BE870000D0258 /* EmojiKeyboard.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = EmojiKeyboard.bundle; sourceTree = "<group>"; };
  1462. E8E0CF85279C32BE000D0258 /* img_018.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_018.gif; sourceTree = "<group>"; };
  1463. E8E0CF86279C32BE000D0258 /* img_08.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_08.gif; sourceTree = "<group>"; };
  1464. E8E0CF87279C32BE000D0258 /* img_09.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_09.gif; sourceTree = "<group>"; };
  1465. E8E0CF88279C32BE000D0258 /* img_04.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_04.gif; sourceTree = "<group>"; };
  1466. E8E0CF89279C32BE000D0258 /* img_05.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_05.gif; sourceTree = "<group>"; };
  1467. E8E0CF8A279C32BE000D0258 /* img_07.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_07.gif; sourceTree = "<group>"; };
  1468. E8E0CF8B279C32BE000D0258 /* img_06.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_06.gif; sourceTree = "<group>"; };
  1469. E8E0CF8C279C32BE000D0258 /* img_02.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_02.gif; sourceTree = "<group>"; };
  1470. E8E0CF8D279C32BE000D0258 /* img_03.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_03.gif; sourceTree = "<group>"; };
  1471. E8E0CF8E279C32BE000D0258 /* img_01.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_01.gif; sourceTree = "<group>"; };
  1472. E8E0CF8F279C32BE000D0258 /* img_00.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_00.gif; sourceTree = "<group>"; };
  1473. E8E0CF90279C32BE000D0258 /* img_014.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_014.gif; sourceTree = "<group>"; };
  1474. E8E0CF91279C32BE000D0258 /* img_015.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_015.gif; sourceTree = "<group>"; };
  1475. E8E0CF92279C32BE000D0258 /* img_017.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_017.gif; sourceTree = "<group>"; };
  1476. E8E0CF93279C32BE000D0258 /* img_016.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_016.gif; sourceTree = "<group>"; };
  1477. E8E0CF94279C32BE000D0258 /* img_012.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_012.gif; sourceTree = "<group>"; };
  1478. E8E0CF95279C32BE000D0258 /* img_013.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_013.gif; sourceTree = "<group>"; };
  1479. E8E0CF96279C32BE000D0258 /* GIF.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = GIF.plist; sourceTree = "<group>"; };
  1480. E8E0CF97279C32BE000D0258 /* img_011.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_011.gif; sourceTree = "<group>"; };
  1481. E8E0CF98279C32BE000D0258 /* img_010.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = img_010.gif; sourceTree = "<group>"; };
  1482. E8E5379927F0158C008E4CB5 /* Message+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+Database.swift"; sourceTree = "<group>"; };
  1483. E8E537A127F1E1C3008E4CB5 /* MessageElem+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageElem+Display.swift"; sourceTree = "<group>"; };
  1484. E8E537A527F346D7008E4CB5 /* IMClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IMClient.swift; sourceTree = "<group>"; };
  1485. E8E537A727FAE8DE008E4CB5 /* CodableIgnored.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodableIgnored.swift; sourceTree = "<group>"; };
  1486. E8E537A927FBED31008E4CB5 /* HXChatPreviewVideoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXChatPreviewVideoCell.swift; sourceTree = "<group>"; };
  1487. E8E537AC27FBF2E5008E4CB5 /* HXCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXCache.swift; sourceTree = "<group>"; };
  1488. E8E537AE280295D9008E4CB5 /* FileManager+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+HXExt.swift"; sourceTree = "<group>"; };
  1489. E8E537B028030555008E4CB5 /* AVAsset+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVAsset+HXExt.swift"; sourceTree = "<group>"; };
  1490. E8E537C0280701D9008E4CB5 /* UIImage+HXExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+HXExt.swift"; sourceTree = "<group>"; };
  1491. E8EFA95C27E6125E004EB3AF /* AppStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStorage.swift; sourceTree = "<group>"; };
  1492. E8EFA96027E6DBBD004EB3AF /* Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = "<group>"; };
  1493. E8EFA96327E6E8CA004EB3AF /* UserPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPath.swift; sourceTree = "<group>"; };
  1494. E8EFA96727E71773004EB3AF /* Account+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account+Database.swift"; sourceTree = "<group>"; };
  1495. E8EFA96927E717BB004EB3AF /* Group+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Group+Database.swift"; sourceTree = "<group>"; };
  1496. E8EFA96B27E71FFA004EB3AF /* MicroServer+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MicroServer+Database.swift"; sourceTree = "<group>"; };
  1497. E8EFA96D27E7255A004EB3AF /* Moment+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Moment+Database.swift"; sourceTree = "<group>"; };
  1498. E8EFA96F27E7298F004EB3AF /* Emoticon+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Emoticon+Database.swift"; sourceTree = "<group>"; };
  1499. E8EFA97127E72E21004EB3AF /* Organization+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Organization+Database.swift"; sourceTree = "<group>"; };
  1500. E8F4BC8E278991880073AE1D /* MeTableItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeTableItem.swift; sourceTree = "<group>"; };
  1501. E8F4BC91278993A90073AE1D /* DiscoverTableItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoverTableItem.swift; sourceTree = "<group>"; };
  1502. E8F4BC9A27899BD10073AE1D /* ContactsItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsItem.swift; sourceTree = "<group>"; };
  1503. E8F4BC9C2789B8A80073AE1D /* Conversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conversation.swift; sourceTree = "<group>"; };
  1504. E8F4BCA22789BDA30073AE1D /* GroupListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupListViewController.swift; sourceTree = "<group>"; };
  1505. E8F4BCA42789BE960073AE1D /* GroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTableViewCell.swift; sourceTree = "<group>"; };
  1506. E8F4BCAA278AB5F40073AE1D /* ContactsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsListViewController.swift; sourceTree = "<group>"; };
  1507. E8F4BCAC278ABD940073AE1D /* ContactsListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsListCell.swift; sourceTree = "<group>"; };
  1508. E8F4BCB0278AC4490073AE1D /* MemberListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberListItem.swift; sourceTree = "<group>"; };
  1509. E8F4BCB2278ACB030073AE1D /* HXAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXAlertView.swift; sourceTree = "<group>"; };
  1510. E8F4BCB4278AD9620073AE1D /* MicroServerListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerListViewController.swift; sourceTree = "<group>"; };
  1511. E8F4BCB6278ADAF30073AE1D /* MicroServerListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MicroServerListViewModel.swift; sourceTree = "<group>"; };
  1512. E8F4BCBA278ADEAD0073AE1D /* ActivityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityIndicator.swift; sourceTree = "<group>"; };
  1513. E8F4BCBE278ADF120073AE1D /* ErrorTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorTracker.swift; sourceTree = "<group>"; };
  1514. E8F4BCD1278C57550073AE1D /* CountryTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryTableViewCell.swift; sourceTree = "<group>"; };
  1515. E8F4BCD8278C5DAB0073AE1D /* Plist+Generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Plist+Generated.swift"; sourceTree = "<group>"; };
  1516. E8F4BCF1278DB6AE0073AE1D /* HXAudioController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HXAudioController.swift; sourceTree = "<group>"; };
  1517. E8F4BCFC278DBAFE0073AE1D /* sound2.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = sound2.m4a; sourceTree = "<group>"; };
  1518. E8F4BCFD278DBAFF0073AE1D /* sound1.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = sound1.m4a; sourceTree = "<group>"; };
  1519. E8F9F5EB280BB8AA00C4F6EE /* PopoverRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverRow.swift; sourceTree = "<group>"; };
  1520. E8F9F5ED280BBE0700C4F6EE /* PopoverRowItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverRowItem.swift; sourceTree = "<group>"; };
  1521. E8F9F5EF280BC3B800C4F6EE /* FindFriendViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindFriendViewController.swift; sourceTree = "<group>"; };
  1522. E8F9F5F1280C0C1700C4F6EE /* AccountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountManager.swift; sourceTree = "<group>"; };
  1523. E8F9F5F62816C41500C4F6EE /* FriendApply+Database.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FriendApply+Database.swift"; sourceTree = "<group>"; };
  1524. F55DEA172B039DCD009FAAC3 /* EmoticonListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoticonListViewModel.swift; sourceTree = "<group>"; };
  1525. F5E6F7B02ABB129A00E3B3BD /* GroupInfoMemberNameCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupInfoMemberNameCell.swift; sourceTree = "<group>"; };
  1526. F954414DE40ACC1CB24FCC89 /* Pods-bugu.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-bugu.debug.xcconfig"; path = "Target Support Files/Pods-bugu/Pods-bugu.debug.xcconfig"; sourceTree = "<group>"; };
  1527. /* End PBXFileReference section */
  1528. /* Begin PBXFrameworksBuildPhase section */
  1529. 2DD26F132AE910D300F6019D /* Frameworks */ = {
  1530. isa = PBXFrameworksBuildPhase;
  1531. buildActionMask = 2147483647;
  1532. files = (
  1533. 2DD26F172AE910D300F6019D /* ReplayKit.framework in Frameworks */,
  1534. 8F09E2A7844EB5FD1FF545D1 /* Pods_ScreenShareExtension.framework in Frameworks */,
  1535. );
  1536. runOnlyForDeploymentPostprocessing = 0;
  1537. };
  1538. E813ECE52775F0B700E5C7C7 /* Frameworks */ = {
  1539. isa = PBXFrameworksBuildPhase;
  1540. buildActionMask = 2147483647;
  1541. files = (
  1542. 4AD0D04D575FE79F0419641C /* Pods_bugu.framework in Frameworks */,
  1543. );
  1544. runOnlyForDeploymentPostprocessing = 0;
  1545. };
  1546. /* End PBXFrameworksBuildPhase section */
  1547. /* Begin PBXGroup section */
  1548. 1D793BD19E8B9798BCDA5B49 /* Pods */ = {
  1549. isa = PBXGroup;
  1550. children = (
  1551. F954414DE40ACC1CB24FCC89 /* Pods-bugu.debug.xcconfig */,
  1552. BD2CCE8F436CC03FD9545114 /* Pods-bugu.release.xcconfig */,
  1553. BA3469ADEA407DDBC6B6047C /* Pods-ScreenShareExtension.debug.xcconfig */,
  1554. 760CAF7C9A90702B1369E392 /* Pods-ScreenShareExtension.release.xcconfig */,
  1555. );
  1556. name = Pods;
  1557. path = ../Pods;
  1558. sourceTree = "<group>";
  1559. };
  1560. 2D05F5E32B2B183500C5D1C4 /* At */ = {
  1561. isa = PBXGroup;
  1562. children = (
  1563. 2D05F5E52B2B185000C5D1C4 /* Controller */,
  1564. 2D05F5E42B2B184C00C5D1C4 /* View */,
  1565. 2D86F1282D631E8F0082A71D /* ViewModel */,
  1566. );
  1567. path = At;
  1568. sourceTree = "<group>";
  1569. };
  1570. 2D05F5E42B2B184C00C5D1C4 /* View */ = {
  1571. isa = PBXGroup;
  1572. children = (
  1573. 2D05F5E92B2B210200C5D1C4 /* ChatGroupMemberHeaderView.swift */,
  1574. 2D86F1222D6310210082A71D /* ChatGroupSearchView.swift */,
  1575. 2D05F5E72B2B189200C5D1C4 /* ChatGroupMemberCell.swift */,
  1576. 2D86F1242D63112D0082A71D /* ChatGroupAtMemberChangeView.swift */,
  1577. );
  1578. path = View;
  1579. sourceTree = "<group>";
  1580. };
  1581. 2D05F5E52B2B185000C5D1C4 /* Controller */ = {
  1582. isa = PBXGroup;
  1583. children = (
  1584. 2D05F5E12B2B175300C5D1C4 /* ChatGroupMemberListViewController.swift */,
  1585. );
  1586. path = Controller;
  1587. sourceTree = "<group>";
  1588. };
  1589. 2D05F5F42B2B553A00C5D1C4 /* AutocompleteManager */ = {
  1590. isa = PBXGroup;
  1591. children = (
  1592. 2D05F5F52B2B553A00C5D1C4 /* AutocompleteManager.swift */,
  1593. 2D05F5F62B2B553A00C5D1C4 /* Models */,
  1594. );
  1595. path = AutocompleteManager;
  1596. sourceTree = "<group>";
  1597. };
  1598. 2D05F5F62B2B553A00C5D1C4 /* Models */ = {
  1599. isa = PBXGroup;
  1600. children = (
  1601. 2D05F5F72B2B553A00C5D1C4 /* AutocompleteSession.swift */,
  1602. 2D05F5F82B2B553A00C5D1C4 /* AutocompleteCompletion.swift */,
  1603. );
  1604. path = Models;
  1605. sourceTree = "<group>";
  1606. };
  1607. 2D0FD5EF2B08DF9600F8B69A /* Emoticon */ = {
  1608. isa = PBXGroup;
  1609. children = (
  1610. 2D0FD5F02B08DFC900F8B69A /* EmoticonPreviewViewController.swift */,
  1611. );
  1612. path = Emoticon;
  1613. sourceTree = "<group>";
  1614. };
  1615. 2D0FD5F72B09B8C900F8B69A /* Tabbars */ = {
  1616. isa = PBXGroup;
  1617. children = (
  1618. 2D0FD5F82B09B8D600F8B69A /* TabbarControllers.swift */,
  1619. );
  1620. path = Tabbars;
  1621. sourceTree = "<group>";
  1622. };
  1623. 2D0FD5FE2B0B806700F8B69A /* Display */ = {
  1624. isa = PBXGroup;
  1625. children = (
  1626. 2D0FD5FF2B0B807200F8B69A /* Conversation+Display.swift */,
  1627. );
  1628. path = Display;
  1629. sourceTree = "<group>";
  1630. };
  1631. 2D17165C2D6D686200955CB3 /* MultiSelected */ = {
  1632. isa = PBXGroup;
  1633. children = (
  1634. 2D17165D2D6D688200955CB3 /* HXInputMultiSelectedActionView.swift */,
  1635. );
  1636. path = MultiSelected;
  1637. sourceTree = "<group>";
  1638. };
  1639. 2D1716612D6DB5A900955CB3 /* Collection */ = {
  1640. isa = PBXGroup;
  1641. children = (
  1642. 2D1716642D6EEFA900955CB3 /* Controller */,
  1643. 2D17166A2D6EFB6800955CB3 /* Enum */,
  1644. 2D1716652D6EEFB200955CB3 /* View */,
  1645. 2D1716662D6EEFB600955CB3 /* ViewModel */,
  1646. );
  1647. path = Collection;
  1648. sourceTree = "<group>";
  1649. };
  1650. 2D1716642D6EEFA900955CB3 /* Controller */ = {
  1651. isa = PBXGroup;
  1652. children = (
  1653. 2D1716622D6DB5DC00955CB3 /* ChatCollectionViewController.swift */,
  1654. );
  1655. path = Controller;
  1656. sourceTree = "<group>";
  1657. };
  1658. 2D1716652D6EEFB200955CB3 /* View */ = {
  1659. isa = PBXGroup;
  1660. children = (
  1661. 2D1716962D71753F00955CB3 /* ChatCollectionCell.swift */,
  1662. 2D1716982D71A56100955CB3 /* ChatCollectionTitleView.swift */,
  1663. 2D17169A2D71A56C00955CB3 /* ChatCollectionContentView.swift */,
  1664. );
  1665. path = View;
  1666. sourceTree = "<group>";
  1667. };
  1668. 2D1716662D6EEFB600955CB3 /* ViewModel */ = {
  1669. isa = PBXGroup;
  1670. children = (
  1671. 2D1716672D6EFAB700955CB3 /* ChatCollectionViewModel.swift */,
  1672. 2D17169C2D71BD3300955CB3 /* ChatCollectionCellModel.swift */,
  1673. );
  1674. path = ViewModel;
  1675. sourceTree = "<group>";
  1676. };
  1677. 2D17166A2D6EFB6800955CB3 /* Enum */ = {
  1678. isa = PBXGroup;
  1679. children = (
  1680. 2D1716692D6EFB6800955CB3 /* NoteEnum+Display.swift */,
  1681. );
  1682. path = Enum;
  1683. sourceTree = "<group>";
  1684. };
  1685. 2D1B37622A147D080040AB0B /* Configuration */ = {
  1686. isa = PBXGroup;
  1687. children = (
  1688. 2D1B37632A147D1B0040AB0B /* HttpServiceConfig.swift */,
  1689. );
  1690. path = Configuration;
  1691. sourceTree = "<group>";
  1692. };
  1693. 2D1C400B2CBF9718009A8A41 /* ActionSheet */ = {
  1694. isa = PBXGroup;
  1695. children = (
  1696. 2D1C400C2CBF972D009A8A41 /* ActionSheetCell.swift */,
  1697. 2D1C400D2CBF972D009A8A41 /* ActionSheetConfig.swift */,
  1698. 2D1C400E2CBF972D009A8A41 /* ActionSheetView.swift */,
  1699. );
  1700. path = ActionSheet;
  1701. sourceTree = "<group>";
  1702. };
  1703. 2D1C40612CC24000009A8A41 /* Manager */ = {
  1704. isa = PBXGroup;
  1705. children = (
  1706. 2D1C40622CC2400A009A8A41 /* MomentPushlishManager.swift */,
  1707. 2D951E212CDCD7830009684E /* MomentChangeCoverManager.swift */,
  1708. );
  1709. path = Manager;
  1710. sourceTree = "<group>";
  1711. };
  1712. 2D1F620C2B4402D5005F6910 /* History */ = {
  1713. isa = PBXGroup;
  1714. children = (
  1715. 2D1F62272B4510F1005F6910 /* Protocol */,
  1716. 2D1F62142B440F39005F6910 /* Enum */,
  1717. 2D1F620F2B440384005F6910 /* Controller */,
  1718. 2D1F62102B44038C005F6910 /* View */,
  1719. 2D1F62112B440392005F6910 /* ViewModel */,
  1720. );
  1721. path = History;
  1722. sourceTree = "<group>";
  1723. };
  1724. 2D1F620F2B440384005F6910 /* Controller */ = {
  1725. isa = PBXGroup;
  1726. children = (
  1727. 2D1F620D2B4402F5005F6910 /* HistoryMessageContainerViewController.swift */,
  1728. 2D1F62122B440EBD005F6910 /* HistoryMessageListViewController.swift */,
  1729. );
  1730. path = Controller;
  1731. sourceTree = "<group>";
  1732. };
  1733. 2D1F62102B44038C005F6910 /* View */ = {
  1734. isa = PBXGroup;
  1735. children = (
  1736. 2D1F622B2B458229005F6910 /* HistoryMessageNavigationBarView.swift */,
  1737. 2D1F622A2B4581F9005F6910 /* Cell */,
  1738. );
  1739. path = View;
  1740. sourceTree = "<group>";
  1741. };
  1742. 2D1F62112B440392005F6910 /* ViewModel */ = {
  1743. isa = PBXGroup;
  1744. children = (
  1745. 2D1F62232B45014A005F6910 /* HistoryMessageResultViewModel.swift */,
  1746. 2D1F62252B45035E005F6910 /* HistoryMessageViewModel.swift */,
  1747. );
  1748. path = ViewModel;
  1749. sourceTree = "<group>";
  1750. };
  1751. 2D1F62142B440F39005F6910 /* Enum */ = {
  1752. isa = PBXGroup;
  1753. children = (
  1754. 2D1F62152B440F4E005F6910 /* MessageHistoryEnum.swift */,
  1755. );
  1756. path = Enum;
  1757. sourceTree = "<group>";
  1758. };
  1759. 2D1F62272B4510F1005F6910 /* Protocol */ = {
  1760. isa = PBXGroup;
  1761. children = (
  1762. 2D1F62282B4510FA005F6910 /* HistoryMessageListViewControllerDelegate.swift */,
  1763. );
  1764. path = Protocol;
  1765. sourceTree = "<group>";
  1766. };
  1767. 2D1F622A2B4581F9005F6910 /* Cell */ = {
  1768. isa = PBXGroup;
  1769. children = (
  1770. 2D1F62172B442DE3005F6910 /* HistoryMessageTextCell.swift */,
  1771. 2D1F62192B442E17005F6910 /* HistoryMessageImageCell.swift */,
  1772. 2D1F621B2B442E27005F6910 /* HistoryMessageVideoCell.swift */,
  1773. 2D1F621D2B442E42005F6910 /* HistoryMessageFileCell.swift */,
  1774. 2D1F621F2B442E56005F6910 /* HistoryMessageLocationCell.swift */,
  1775. 2D1F62212B442E6A005F6910 /* HistoryMessageLinkCell.swift */,
  1776. );
  1777. path = Cell;
  1778. sourceTree = "<group>";
  1779. };
  1780. 2D20A2632A9CC8F90090DB76 /* EventMonitor */ = {
  1781. isa = PBXGroup;
  1782. children = (
  1783. 2D20A2642A9CC8F90090DB76 /* NetworkLoggerEventMonitor.swift */,
  1784. );
  1785. path = EventMonitor;
  1786. sourceTree = "<group>";
  1787. };
  1788. 2D20A2652A9CC8F90090DB76 /* Plugin */ = {
  1789. isa = PBXGroup;
  1790. children = (
  1791. 2D20A2662A9CC8F90090DB76 /* CachePlugin.swift */,
  1792. 2D20A2672A9CC8F90090DB76 /* ResponsePlugin.swift */,
  1793. 2D20A2682A9CC8F90090DB76 /* NetworkActivityPlugin.swift */,
  1794. 2D20A2692A9CC8F90090DB76 /* AuthPlugin.swift */,
  1795. );
  1796. path = Plugin;
  1797. sourceTree = "<group>";
  1798. };
  1799. 2D20A26F2A9CC94C0090DB76 /* Moya */ = {
  1800. isa = PBXGroup;
  1801. children = (
  1802. 2D20A2632A9CC8F90090DB76 /* EventMonitor */,
  1803. 2D20A2652A9CC8F90090DB76 /* Plugin */,
  1804. 2DE6AF332A56C0D100FBCBC8 /* Provider */,
  1805. 2DE6AF432A57F5EF00FBCBC8 /* Error */,
  1806. );
  1807. path = Moya;
  1808. sourceTree = "<group>";
  1809. };
  1810. 2D279E962B1084FB00F78E3E /* Enum */ = {
  1811. isa = PBXGroup;
  1812. children = (
  1813. 2D279E972B10850E00F78E3E /* HXPrivateEnum.swift */,
  1814. );
  1815. path = Enum;
  1816. sourceTree = "<group>";
  1817. };
  1818. 2D279E992B109AED00F78E3E /* RecordView */ = {
  1819. isa = PBXGroup;
  1820. children = (
  1821. 2D279EA02B10B11800F78E3E /* HXAudioRecordView.swift */,
  1822. 2D279EA22B10B19A00F78E3E /* HXAudioWaveView.swift */,
  1823. 2D279EA62B10C8AB00F78E3E /* HXAudioBottomView.swift */,
  1824. );
  1825. path = RecordView;
  1826. sourceTree = "<group>";
  1827. };
  1828. 2D279EAE2B11B6E100F78E3E /* Profile */ = {
  1829. isa = PBXGroup;
  1830. children = (
  1831. E82FAE5427886AAF007B488E /* Controller */,
  1832. E8F4BC902789918F0073AE1D /* Model */,
  1833. 2DD9B6BD2A5BAA86001DFBFF /* ViewMdoel */,
  1834. E82FAE6627897B54007B488E /* View */,
  1835. );
  1836. path = Profile;
  1837. sourceTree = "<group>";
  1838. };
  1839. 2D279EAF2B11B70300F78E3E /* Emoticon */ = {
  1840. isa = PBXGroup;
  1841. children = (
  1842. E86AAC21282BE8790048A6ED /* EmoticonShopViewController.swift */,
  1843. 2D0FD5D92B0846DC00F8B69A /* EmoticonManagerViewController.swift */,
  1844. 2D0FD5DF2B08547A00F8B69A /* EmoticonDetailViewController.swift */,
  1845. 2D279EB02B11B71E00F78E3E /* View */,
  1846. 2D279EB12B11B72E00F78E3E /* ViewModel */,
  1847. );
  1848. path = Emoticon;
  1849. sourceTree = "<group>";
  1850. };
  1851. 2D279EB02B11B71E00F78E3E /* View */ = {
  1852. isa = PBXGroup;
  1853. children = (
  1854. E86AAC23282BEBCF0048A6ED /* EmoticonCell.swift */,
  1855. 2D0FD5DD2B084DED00F8B69A /* EmoticonManagerCell.swift */,
  1856. 2D0FD5E72B08785900F8B69A /* EmoticonDetailHeaderCell.swift */,
  1857. 2D0FD5E12B0855C400F8B69A /* EmoticonItemCell.swift */,
  1858. );
  1859. path = View;
  1860. sourceTree = "<group>";
  1861. };
  1862. 2D279EB12B11B72E00F78E3E /* ViewModel */ = {
  1863. isa = PBXGroup;
  1864. children = (
  1865. E86AAC25282BEEC00048A6ED /* Emoticon+Display.swift */,
  1866. 2D0FD5F22B08E72200F8B69A /* EmoticonViewModel.swift */,
  1867. F55DEA172B039DCD009FAAC3 /* EmoticonListViewModel.swift */,
  1868. 2D0FD5E32B085F5F00F8B69A /* EmoticonManagerViewModel.swift */,
  1869. 2D0FD5E52B085F7600F8B69A /* EmoticonDetailViewModel.swift */,
  1870. );
  1871. path = ViewModel;
  1872. sourceTree = "<group>";
  1873. };
  1874. 2D279EB22B11B76300F78E3E /* About */ = {
  1875. isa = PBXGroup;
  1876. children = (
  1877. 2DFEDBE52A2E2096002E3774 /* AboutAppViewController.swift */,
  1878. 2D279EB32B11B76B00F78E3E /* View */,
  1879. );
  1880. path = About;
  1881. sourceTree = "<group>";
  1882. };
  1883. 2D279EB32B11B76B00F78E3E /* View */ = {
  1884. isa = PBXGroup;
  1885. children = (
  1886. 2DDBA1D02A4D316C001CEF93 /* AboutVersionView.swift */,
  1887. 2DDBA1D22A4D3193001CEF93 /* AboutDescriptionView.swift */,
  1888. );
  1889. path = View;
  1890. sourceTree = "<group>";
  1891. };
  1892. 2D279EB52B11B7BE00F78E3E /* QRCode */ = {
  1893. isa = PBXGroup;
  1894. children = (
  1895. 2D279EC42B11BFC600F78E3E /* QRCodePreviewController.swift */,
  1896. 2D279EB92B11B84300F78E3E /* Private */,
  1897. );
  1898. path = QRCode;
  1899. sourceTree = "<group>";
  1900. };
  1901. 2D279EB62B11B80900F78E3E /* Setting */ = {
  1902. isa = PBXGroup;
  1903. children = (
  1904. E8286CEA27C66048002E4EA7 /* SettingViewController.swift */,
  1905. 2D279EB72B11B81900F78E3E /* View */,
  1906. );
  1907. path = Setting;
  1908. sourceTree = "<group>";
  1909. };
  1910. 2D279EB72B11B81900F78E3E /* View */ = {
  1911. isa = PBXGroup;
  1912. children = (
  1913. E8286CEC27C663C4002E4EA7 /* SettingTableViewCell.swift */,
  1914. E8286CEE27C66591002E4EA7 /* SettingTableItem.swift */,
  1915. );
  1916. path = View;
  1917. sourceTree = "<group>";
  1918. };
  1919. 2D279EB92B11B84300F78E3E /* Private */ = {
  1920. isa = PBXGroup;
  1921. children = (
  1922. 2D279EBA2B11B84300F78E3E /* QRCodeScanController.swift */,
  1923. 2D279EBB2B11B84300F78E3E /* QRAudioPlayTool.swift */,
  1924. 2D279EBC2B11B84300F78E3E /* QRCodeIndentifyController.swift */,
  1925. );
  1926. path = Private;
  1927. sourceTree = "<group>";
  1928. };
  1929. 2D279ECC2B11F8D900F78E3E /* QRCode */ = {
  1930. isa = PBXGroup;
  1931. children = (
  1932. 2D279EC12B11BA8500F78E3E /* SacnQRCodeProviderMananger.swift */,
  1933. 2D279EB82B11B84300F78E3E /* QRCodeProvider.swift */,
  1934. );
  1935. path = QRCode;
  1936. sourceTree = "<group>";
  1937. };
  1938. 2D279ECF2B12087C00F78E3E /* Theme */ = {
  1939. isa = PBXGroup;
  1940. children = (
  1941. 2DFEDBE32A2E207D002E3774 /* ThemeViewController.swift */,
  1942. 2D279ED02B12088600F78E3E /* View */,
  1943. );
  1944. path = Theme;
  1945. sourceTree = "<group>";
  1946. };
  1947. 2D279ED02B12088600F78E3E /* View */ = {
  1948. isa = PBXGroup;
  1949. children = (
  1950. 2D279ED12B12089A00F78E3E /* ThemeItemView.swift */,
  1951. );
  1952. path = View;
  1953. sourceTree = "<group>";
  1954. };
  1955. 2D279ED32B120B6500F78E3E /* Theme */ = {
  1956. isa = PBXGroup;
  1957. children = (
  1958. 2D279ED42B120B6E00F78E3E /* HXThemeType.swift */,
  1959. 2D6E39952CEE017C001BA7D2 /* HXTheme.swift */,
  1960. );
  1961. path = Theme;
  1962. sourceTree = "<group>";
  1963. };
  1964. 2D279ED62B12D83D00F78E3E /* Message */ = {
  1965. isa = PBXGroup;
  1966. children = (
  1967. 2DFEDBE92A2E23B7002E3774 /* MessageSettingViewController.swift */,
  1968. 2D279EE72B13432C00F78E3E /* View */,
  1969. );
  1970. path = Message;
  1971. sourceTree = "<group>";
  1972. };
  1973. 2D279ED72B12D84C00F78E3E /* Password */ = {
  1974. isa = PBXGroup;
  1975. children = (
  1976. 2DB475AA2A4E783500AC20E8 /* ChangePasswordViewController.swift */,
  1977. 2D279EE12B12FB5F00F78E3E /* View */,
  1978. );
  1979. path = Password;
  1980. sourceTree = "<group>";
  1981. };
  1982. 2D279EDA2B12E1FF00F78E3E /* NSAttributedString */ = {
  1983. isa = PBXGroup;
  1984. children = (
  1985. 817DF38629B9F551004FA149 /* NSAttributedString+Extensions.swift */,
  1986. 2DD81F322B074EBD00EBE69F /* NSAttributedString+HXExt.swift */,
  1987. 2D05F60A2B2B564100C5D1C4 /* NSMutableAttributedString+HXExt.swift */,
  1988. 2D279EDB2B12E22100F78E3E /* ParagraphStyle+HXAdd.swift */,
  1989. );
  1990. path = NSAttributedString;
  1991. sourceTree = "<group>";
  1992. };
  1993. 2D279EE12B12FB5F00F78E3E /* View */ = {
  1994. isa = PBXGroup;
  1995. children = (
  1996. 2D279EE22B13329E00F78E3E /* PasswordView.swift */,
  1997. );
  1998. path = View;
  1999. sourceTree = "<group>";
  2000. };
  2001. 2D279EE42B1339F400F78E3E /* HUD */ = {
  2002. isa = PBXGroup;
  2003. children = (
  2004. 2D279EE52B133A0500F78E3E /* HUDUntil.swift */,
  2005. );
  2006. path = HUD;
  2007. sourceTree = "<group>";
  2008. };
  2009. 2D279EE72B13432C00F78E3E /* View */ = {
  2010. isa = PBXGroup;
  2011. children = (
  2012. 2D279EE82B1343D400F78E3E /* MessageSettingCell.swift */,
  2013. );
  2014. path = View;
  2015. sourceTree = "<group>";
  2016. };
  2017. 2D297DB52B0DABCB00CBD958 /* Manager */ = {
  2018. isa = PBXGroup;
  2019. children = (
  2020. 2DD5EDC92D083F3F00557D14 /* Register */,
  2021. 2D0FD5FA2B0B3ECE00F8B69A /* MessageSendManager.swift */,
  2022. 2D297DB62B0DAC6C00CBD958 /* MessageSendReadReceiptMessage.swift */,
  2023. 2DCB725D2B2099FE00F3F0B6 /* MessageImageSizeManager.swift */,
  2024. 2DCB725F2B21B3B700F3F0B6 /* MessageAttachmentProvider.swift */,
  2025. 2DE44D132C807A810024DC30 /* MessageLinkManager.swift */,
  2026. );
  2027. path = Manager;
  2028. sourceTree = "<group>";
  2029. };
  2030. 2D297DBA2B0E08BD00CBD958 /* Mention */ = {
  2031. isa = PBXGroup;
  2032. children = (
  2033. 2D297DBB2B0E092D00CBD958 /* HXInputBarMentionEnum.swift */,
  2034. );
  2035. path = Mention;
  2036. sourceTree = "<group>";
  2037. };
  2038. 2D2A48252C0AC32500A8322F /* Log */ = {
  2039. isa = PBXGroup;
  2040. children = (
  2041. 2D2A48242C0AC32500A8322F /* Logger.swift */,
  2042. );
  2043. path = Log;
  2044. sourceTree = "<group>";
  2045. };
  2046. 2D2A482B2C0AC32500A8322F /* Uploader */ = {
  2047. isa = PBXGroup;
  2048. children = (
  2049. 2D2A48262C0AC32500A8322F /* Atomic.swift */,
  2050. 2D2A48272C0AC32500A8322F /* BroadcastUploadSocketConnection.swift */,
  2051. 2D2A48282C0AC32500A8322F /* LiveKitDarwinNotificationCenter.swift */,
  2052. 2D2A48292C0AC32500A8322F /* LKSampleHandler.swift */,
  2053. 2D2A482A2C0AC32500A8322F /* SampleUploader.swift */,
  2054. );
  2055. path = Uploader;
  2056. sourceTree = "<group>";
  2057. };
  2058. 2D2A482E2C0AC32500A8322F /* Broadcast */ = {
  2059. isa = PBXGroup;
  2060. children = (
  2061. 2D2A48252C0AC32500A8322F /* Log */,
  2062. 2D2A482B2C0AC32500A8322F /* Uploader */,
  2063. 2D2A482C2C0AC32500A8322F /* BroadcastScreenCapturer.swift */,
  2064. 2D2A482D2C0AC32500A8322F /* BroadcastServerSocketConnection.swift */,
  2065. );
  2066. path = Broadcast;
  2067. sourceTree = "<group>";
  2068. };
  2069. 2D35C6062A1E5E550049AA52 /* Location */ = {
  2070. isa = PBXGroup;
  2071. children = (
  2072. 2D35C6072A1E5E550049AA52 /* HXLocationSelectedViewController.swift */,
  2073. 2D4E42362A248A38006EDBE9 /* HXLocationPreviewViewController.swift */,
  2074. 2D4E42332A247DA0006EDBE9 /* View */,
  2075. 2D35C6082A1E5E550049AA52 /* Model */,
  2076. );
  2077. path = Location;
  2078. sourceTree = "<group>";
  2079. };
  2080. 2D35C6082A1E5E550049AA52 /* Model */ = {
  2081. isa = PBXGroup;
  2082. children = (
  2083. 2D35C6092A1E5E550049AA52 /* HXLocationPoint.swift */,
  2084. );
  2085. path = Model;
  2086. sourceTree = "<group>";
  2087. };
  2088. 2D36E5C42C749981004FEC90 /* Discover */ = {
  2089. isa = PBXGroup;
  2090. children = (
  2091. E82FAE5527886AB7007B488E /* Controller */,
  2092. E8F4BC93278993AD0073AE1D /* Model */,
  2093. E82FAE632789732F007B488E /* View */,
  2094. );
  2095. path = Discover;
  2096. sourceTree = "<group>";
  2097. };
  2098. 2D36E5C52C7499A0004FEC90 /* Moment */ = {
  2099. isa = PBXGroup;
  2100. children = (
  2101. 2DD656672CC7490800974BEC /* Home */,
  2102. 2DD656662CC748FC00974BEC /* Detail */,
  2103. 2DD656692CC7492100974BEC /* Personal */,
  2104. 2DD6566A2CC7492D00974BEC /* Message */,
  2105. 2DD656682CC7491300974BEC /* Publish */,
  2106. 2D1C40612CC24000009A8A41 /* Manager */,
  2107. 2DE44EB82C8E9D030024DC30 /* ImagePreview */,
  2108. 2DE44D1D2C816CCE0024DC30 /* ViewModel */,
  2109. );
  2110. path = Moment;
  2111. sourceTree = "<group>";
  2112. };
  2113. 2D3AAB4B2AD8271200918927 /* Audio */ = {
  2114. isa = PBXGroup;
  2115. children = (
  2116. E8F4BCF1278DB6AE0073AE1D /* HXAudioController.swift */,
  2117. );
  2118. path = Audio;
  2119. sourceTree = "<group>";
  2120. };
  2121. 2D3AAB4C2AD8279C00918927 /* ViewModel */ = {
  2122. isa = PBXGroup;
  2123. children = (
  2124. 2D3AAB4D2AD827BA00918927 /* GroupListViewModel.swift */,
  2125. 2DA1F2B42B03A5AD00D77A76 /* SelectedGroupListViewModel.swift */,
  2126. 2DEDF41B2AF3C0EE00CABC68 /* GroupInfoViewModel.swift */,
  2127. 2DEDF41D2AF3C70D00CABC68 /* GroupInfoCellModel.swift */,
  2128. 2D4DCE132AFBEB3300DD04C8 /* GroupMembersListViewModel.swift */,
  2129. 2D86F0EC2D5B23E80082A71D /* GroupRobotListViewModel.swift */,
  2130. 2D86F0FA2D5B44530082A71D /* GroupRobotDataViewModel.swift */,
  2131. 2D86F0FC2D5C3E200082A71D /* GroupRobotDetailViewModel.swift */,
  2132. );
  2133. path = ViewModel;
  2134. sourceTree = "<group>";
  2135. };
  2136. 2D3AAB4F2AD827CD00918927 /* Model */ = {
  2137. isa = PBXGroup;
  2138. children = (
  2139. E8F4BC9A27899BD10073AE1D /* ContactsItem.swift */,
  2140. );
  2141. path = Model;
  2142. sourceTree = "<group>";
  2143. };
  2144. 2D3AAB542AD93C3F00918927 /* Cell */ = {
  2145. isa = PBXGroup;
  2146. children = (
  2147. E8E0CF652796F9CE000D0258 /* PersonalTableViewCell.swift */,
  2148. 2D3AAB552AD93C4C00918927 /* PersonalTableViewMomentStyleCell.swift */,
  2149. 2D3AAB572AD93C6C00918927 /* PersonalTableViewMomentSwitchCell.swift */,
  2150. 2D48AC772AE1369A00D9E43E /* PersonalOrganizationCell.swift */,
  2151. );
  2152. path = Cell;
  2153. sourceTree = "<group>";
  2154. };
  2155. 2D3BAB872C771405007C2BD9 /* SwiftUI */ = {
  2156. isa = PBXGroup;
  2157. children = (
  2158. 2D3BAB882C771419007C2BD9 /* Image+Extension.swift */,
  2159. 2DA185E52C79A2DC00698A6E /* Color+Extensions.swift */,
  2160. );
  2161. path = SwiftUI;
  2162. sourceTree = "<group>";
  2163. };
  2164. 2D3BAB8A2C7714D1007C2BD9 /* R.swift */ = {
  2165. isa = PBXGroup;
  2166. children = (
  2167. 2D3BAB8C2C7714EB007C2BD9 /* R.swift+Extensions.swift */,
  2168. );
  2169. path = R.swift;
  2170. sourceTree = "<group>";
  2171. };
  2172. 2D3FCD7C2CF5C69000C9AE9D /* Configuration */ = {
  2173. isa = PBXGroup;
  2174. children = (
  2175. 2D61102F2B2C102D001C6EB9 /* MessageInputBarConfiguration.swift */,
  2176. );
  2177. path = Configuration;
  2178. sourceTree = "<group>";
  2179. };
  2180. 2D3FCD7D2CF5C77500C9AE9D /* MoreKeyboard */ = {
  2181. isa = PBXGroup;
  2182. children = (
  2183. E81599F52792EA1200AC6FFA /* HXInputMoreKeyboardView.swift */,
  2184. );
  2185. path = MoreKeyboard;
  2186. sourceTree = "<group>";
  2187. };
  2188. 2D3FCD7E2CF5C78A00C9AE9D /* QuoteView */ = {
  2189. isa = PBXGroup;
  2190. children = (
  2191. 2D8944002B07128D007A3F4E /* HXInputBottomQuoteView.swift */,
  2192. );
  2193. path = QuoteView;
  2194. sourceTree = "<group>";
  2195. };
  2196. 2D3FCD7F2CF5C7A700C9AE9D /* TextView */ = {
  2197. isa = PBXGroup;
  2198. children = (
  2199. 2D05F5BC2B27202200C5D1C4 /* HXInputTextView.swift */,
  2200. );
  2201. path = TextView;
  2202. sourceTree = "<group>";
  2203. };
  2204. 2D3FCD802CF5C7B200C9AE9D /* SpackView */ = {
  2205. isa = PBXGroup;
  2206. children = (
  2207. 2D279EA42B10BE6F00F78E3E /* HXInputBarSpeckView.swift */,
  2208. );
  2209. path = SpackView;
  2210. sourceTree = "<group>";
  2211. };
  2212. 2D3FCD832CF998EE00C9AE9D /* Listener */ = {
  2213. isa = PBXGroup;
  2214. children = (
  2215. 2D3FCD842CF9991D00C9AE9D /* NetworkAuthorizationListener.swift */,
  2216. );
  2217. path = Listener;
  2218. sourceTree = "<group>";
  2219. };
  2220. 2D426B452AFC857500582B76 /* SearchView */ = {
  2221. isa = PBXGroup;
  2222. children = (
  2223. 2D426B462AFC859D00582B76 /* HXSearchView.swift */,
  2224. 2DA1F2962B021E1000D77A76 /* HXSearchListView.swift */,
  2225. );
  2226. path = SearchView;
  2227. sourceTree = "<group>";
  2228. };
  2229. 2D426B4A2AFCCB5E00582B76 /* ViewModel */ = {
  2230. isa = PBXGroup;
  2231. children = (
  2232. 2D426B552AFDE05500582B76 /* FriendApplyListViewModel.swift */,
  2233. 2D426B4B2AFCCB7E00582B76 /* FindFriendViewModel.swift */,
  2234. 2D426B532AFDD99200582B76 /* FriendApplyViewModel.swift */,
  2235. 2D426B5B2AFE348B00582B76 /* FriendApplyVerifyViewModel.swift */,
  2236. );
  2237. path = ViewModel;
  2238. sourceTree = "<group>";
  2239. };
  2240. 2D4E42332A247DA0006EDBE9 /* View */ = {
  2241. isa = PBXGroup;
  2242. children = (
  2243. 2D4E42342A247DCC006EDBE9 /* HXLocationTableViewCell.swift */,
  2244. 2D20CB2A2A2F67AB00DD53E5 /* HXLocationAdressView.swift */,
  2245. );
  2246. path = View;
  2247. sourceTree = "<group>";
  2248. };
  2249. 2D6E1C392AFF17D900592304 /* EmptyExplainView */ = {
  2250. isa = PBXGroup;
  2251. children = (
  2252. 2D6E1C3A2AFF17E900592304 /* HXEmptyExplainView.swift */,
  2253. );
  2254. path = EmptyExplainView;
  2255. sourceTree = "<group>";
  2256. };
  2257. 2D6E1C3C2AFF2ABC00592304 /* Organization */ = {
  2258. isa = PBXGroup;
  2259. children = (
  2260. 2D6E1C3D2AFF2AD700592304 /* OrganizationViewController.swift */,
  2261. 2D6E1C402AFF2BBF00592304 /* View */,
  2262. 2D6E1C3F2AFF2BB900592304 /* ViewModel */,
  2263. );
  2264. path = Organization;
  2265. sourceTree = "<group>";
  2266. };
  2267. 2D6E1C3F2AFF2BB900592304 /* ViewModel */ = {
  2268. isa = PBXGroup;
  2269. children = (
  2270. 2D6E1C412AFF2BCB00592304 /* OrganizationViewModel.swift */,
  2271. 2D6E1C472AFF32B900592304 /* OrganizationDisplayCellModel.swift */,
  2272. );
  2273. path = ViewModel;
  2274. sourceTree = "<group>";
  2275. };
  2276. 2D6E1C402AFF2BBF00592304 /* View */ = {
  2277. isa = PBXGroup;
  2278. children = (
  2279. 2D6E1C432AFF328D00592304 /* DepartmentCell.swift */,
  2280. 2D6E1C452AFF329B00592304 /* DepartMemberCell.swift */,
  2281. );
  2282. path = View;
  2283. sourceTree = "<group>";
  2284. };
  2285. 2D6E39642CEB3971001BA7D2 /* Search */ = {
  2286. isa = PBXGroup;
  2287. children = (
  2288. 2D6E396C2CEB3A56001BA7D2 /* Controller */,
  2289. 2D6E396E2CEB3A56001BA7D2 /* Enum */,
  2290. 2D6E39702CEB3A56001BA7D2 /* Protocol */,
  2291. 2D6E39792CEB3A56001BA7D2 /* View */,
  2292. 2D6E397C2CEB3A56001BA7D2 /* ViewModel */,
  2293. );
  2294. path = Search;
  2295. sourceTree = "<group>";
  2296. };
  2297. 2D6E396C2CEB3A56001BA7D2 /* Controller */ = {
  2298. isa = PBXGroup;
  2299. children = (
  2300. 2D6E396A2CEB3A56001BA7D2 /* GlobalSearchContainerViewController.swift */,
  2301. 2D6E396B2CEB3A56001BA7D2 /* GlobalSearchListViewController.swift */,
  2302. );
  2303. path = Controller;
  2304. sourceTree = "<group>";
  2305. };
  2306. 2D6E396E2CEB3A56001BA7D2 /* Enum */ = {
  2307. isa = PBXGroup;
  2308. children = (
  2309. 2D6E396D2CEB3A56001BA7D2 /* GlobalSearchEnum.swift */,
  2310. );
  2311. path = Enum;
  2312. sourceTree = "<group>";
  2313. };
  2314. 2D6E39702CEB3A56001BA7D2 /* Protocol */ = {
  2315. isa = PBXGroup;
  2316. children = (
  2317. 2D6E396F2CEB3A56001BA7D2 /* GlobalSearchListViewControllerDelegate.swift */,
  2318. );
  2319. path = Protocol;
  2320. sourceTree = "<group>";
  2321. };
  2322. 2D6E39772CEB3A56001BA7D2 /* Cell */ = {
  2323. isa = PBXGroup;
  2324. children = (
  2325. 2D6E39752CEB3A56001BA7D2 /* GlobalSearchTextCell.swift */,
  2326. );
  2327. path = Cell;
  2328. sourceTree = "<group>";
  2329. };
  2330. 2D6E39792CEB3A56001BA7D2 /* View */ = {
  2331. isa = PBXGroup;
  2332. children = (
  2333. 2D6E39772CEB3A56001BA7D2 /* Cell */,
  2334. );
  2335. path = View;
  2336. sourceTree = "<group>";
  2337. };
  2338. 2D6E397C2CEB3A56001BA7D2 /* ViewModel */ = {
  2339. isa = PBXGroup;
  2340. children = (
  2341. 2D6E397A2CEB3A56001BA7D2 /* GlobalSearchResultViewModel.swift */,
  2342. 2D6E397B2CEB3A56001BA7D2 /* GlobalSearchViewModel.swift */,
  2343. );
  2344. path = ViewModel;
  2345. sourceTree = "<group>";
  2346. };
  2347. 2D6E398C2CEDEF86001BA7D2 /* WebView */ = {
  2348. isa = PBXGroup;
  2349. children = (
  2350. 2DA3F7962CF097380050ACB1 /* HXWebViewController.swift */,
  2351. 2DA3F7982CF098010050ACB1 /* ProgressWebViewController.swift */,
  2352. 2DA3F7992CF098010050ACB1 /* ProgressWebViewEnums.swift */,
  2353. );
  2354. path = WebView;
  2355. sourceTree = "<group>";
  2356. };
  2357. 2D71CB5B2CD77C7500E63177 /* View */ = {
  2358. isa = PBXGroup;
  2359. children = (
  2360. 2D71CB5C2CD77C8500E63177 /* MomentMessageCell.swift */,
  2361. );
  2362. path = View;
  2363. sourceTree = "<group>";
  2364. };
  2365. 2D78C0972A65201000B94BE7 /* Public */ = {
  2366. isa = PBXGroup;
  2367. children = (
  2368. 2D78C0992A65204200B94BE7 /* IMClient */,
  2369. 2D78C0AD2A65406700B94BE7 /* Model */,
  2370. 2DB22BA72A3315F7008D630C /* MessageDownload */,
  2371. 2D86F1312D64672E0082A71D /* MessageUpload */,
  2372. 2DA218F72A4036170028543D /* Protocol */,
  2373. 2DC1CC8F2A55189100790D2D /* Enum */,
  2374. );
  2375. path = Public;
  2376. sourceTree = "<group>";
  2377. };
  2378. 2D78C0982A65201600B94BE7 /* Private */ = {
  2379. isa = PBXGroup;
  2380. children = (
  2381. 2D78C0A02A65324B00B94BE7 /* IMClientManager.swift */,
  2382. 2D78C0A32A653E1600B94BE7 /* IMClientManager+Message.swift */,
  2383. 2D78C0AB2A653E9D00B94BE7 /* IMClientManager+Conversation.swift */,
  2384. 2D78C0A52A653E2600B94BE7 /* IMClientManager+Group.swift */,
  2385. 2D78C0A72A653E4100B94BE7 /* IMClientManager+Friendship.swift */,
  2386. 2D78C0A92A653E6300B94BE7 /* IMClientManager+APNS.swift */,
  2387. 2D5C29F02A7104A400A323CD /* IMClientManager+Organization.swift */,
  2388. 2D71CB602CD7802C00E63177 /* IMClientManager+Moment.swift */,
  2389. 2DEDF42A2AF50C7600CABC68 /* IMClientManager+Silent.swift */,
  2390. 2D3FCD7A2CF5BFF400C9AE9D /* IMClientManager+Microservice.swift */,
  2391. 2DCB72582B206D4200F3F0B6 /* Until */,
  2392. 2DA6373F2B19DDFD00026227 /* Monitor */,
  2393. 2DA636E92B16201C00026227 /* Configuration */,
  2394. 2D279E962B1084FB00F78E3E /* Enum */,
  2395. 2D7E7BE22A66911D00C5F7CD /* MessageHandler */,
  2396. 2D78C0A22A6539B400B94BE7 /* DataBase */,
  2397. 816965E4295A98C700669EED /* Coder */,
  2398. 816965D1295A98C700669EED /* proto */,
  2399. 816965CF295A98C700669EED /* Model */,
  2400. 816965CC295A98C700669EED /* Constant */,
  2401. 2D78C09A2A65207200B94BE7 /* Log */,
  2402. );
  2403. path = Private;
  2404. sourceTree = "<group>";
  2405. };
  2406. 2D78C0992A65204200B94BE7 /* IMClient */ = {
  2407. isa = PBXGroup;
  2408. children = (
  2409. E8E537A527F346D7008E4CB5 /* IMClient.swift */,
  2410. 2DA218F32A402D710028543D /* IMClient+Message.swift */,
  2411. 2D7E7BE02A66743300C5F7CD /* IMClient+Conversation.swift */,
  2412. 2D5C2A132A73ACA500A323CD /* IMClient+Group.swift */,
  2413. 2D426B592AFE1B6700582B76 /* IMClient+FriendShip.swift */,
  2414. 2D6E1C492AFF9DC500592304 /* IMClient+Organization.swift */,
  2415. 2D71CB5E2CD77E7D00E63177 /* IMClient+Moment.swift */,
  2416. 2D3FCD782CF5BF6C00C9AE9D /* IMClient+Microservice.swift */,
  2417. );
  2418. path = IMClient;
  2419. sourceTree = "<group>";
  2420. };
  2421. 2D78C09A2A65207200B94BE7 /* Log */ = {
  2422. isa = PBXGroup;
  2423. children = (
  2424. 2D78C09B2A6520D200B94BE7 /* MessageLogOutput.swift */,
  2425. );
  2426. path = Log;
  2427. sourceTree = "<group>";
  2428. };
  2429. 2D78C0A22A6539B400B94BE7 /* DataBase */ = {
  2430. isa = PBXGroup;
  2431. children = (
  2432. 2D78C0B92A65602C00B94BE7 /* IMDatabaseManager.swift */,
  2433. 2D4D2F752A6A9F9600869E52 /* IMDatabaseManager+User.swift */,
  2434. 2D5C29E92A6FBA9700A323CD /* IMDatabaseManager+Conversation.swift */,
  2435. 2D4D2F6B2A6A358500869E52 /* IMDatabaseManager+Message.swift */,
  2436. 2D4D2F6D2A6A35B600869E52 /* IMDatabaseManager+FriendShip.swift */,
  2437. 2D4D2F6F2A6A601900869E52 /* IMDatabaseManager+Group.swift */,
  2438. 2DCB72612B21EEA900F3F0B6 /* IMDatabaseManager+Notification.swift */,
  2439. 2D78C0BB2A65603D00B94BE7 /* SQLite */,
  2440. );
  2441. path = DataBase;
  2442. sourceTree = "<group>";
  2443. };
  2444. 2D78C0AD2A65406700B94BE7 /* Model */ = {
  2445. isa = PBXGroup;
  2446. children = (
  2447. E8F4BC9C2789B8A80073AE1D /* Conversation.swift */,
  2448. E8C04BFA27E60A2500E5E6A3 /* Group.swift */,
  2449. 2DC1CC8D2A55124400790D2D /* GroupMember.swift */,
  2450. 2D0D57232A5FDB4F00DB5771 /* GroupRobot.swift */,
  2451. 2D78C0B12A65575800B94BE7 /* GroupAtInfo.swift */,
  2452. 2D4D2F592A6935E900869E52 /* GroupChangeInfo.swift */,
  2453. 2D4D2F5B2A69390300869E52 /* GroupRobotChangeInfo.swift */,
  2454. 2D4D2F692A6A326A00869E52 /* GroupNotice.swift */,
  2455. 2D5C29EE2A70FBF400A323CD /* GroupMemberChangeInfo.swift */,
  2456. E8286CE127BE723D002E4EA7 /* FriendApply.swift */,
  2457. 2D7E7BFB2A68006A00C5F7CD /* MessageReadReceipt.swift */,
  2458. 2D7E7BFD2A6800B600C5F7CD /* MessageReader.swift */,
  2459. 2D5C2A112A73AA6600A323CD /* Message.swift */,
  2460. 2D5C2A172A73C20D00A323CD /* MessageElem.swift */,
  2461. 2DEDF4302AF9D8A700CABC68 /* MessageNotification.swift */,
  2462. );
  2463. path = Model;
  2464. sourceTree = "<group>";
  2465. };
  2466. 2D78C0BB2A65603D00B94BE7 /* SQLite */ = {
  2467. isa = PBXGroup;
  2468. children = (
  2469. E8E5379927F0158C008E4CB5 /* Message+Database.swift */,
  2470. 2D7E7C012A680D7200C5F7CD /* MessageReader+Database.swift */,
  2471. E8EFA96927E717BB004EB3AF /* Group+Database.swift */,
  2472. 2D5C2A0A2A739F0F00A323CD /* GroupMember+Database.swift */,
  2473. 2D5C2A0C2A739F4200A323CD /* GroupRobot+Database.swift */,
  2474. E8F9F5F62816C41500C4F6EE /* FriendApply+Database.swift */,
  2475. E8C16936288BE7870056D95B /* Conversation+Database.swift */,
  2476. 2DEDF42E2AF9D7D800CABC68 /* Notification+Database.swift */,
  2477. );
  2478. path = SQLite;
  2479. sourceTree = "<group>";
  2480. };
  2481. 2D7AB4CE2D9AC32D002FA4C3 /* Error */ = {
  2482. isa = PBXGroup;
  2483. children = (
  2484. E82AC19827DF6F56002DC21A /* URLResponseError.swift */,
  2485. 2D1716752D6F39A400955CB3 /* RequestError.swift */,
  2486. );
  2487. path = Error;
  2488. sourceTree = "<group>";
  2489. };
  2490. 2D7E7BE22A66911D00C5F7CD /* MessageHandler */ = {
  2491. isa = PBXGroup;
  2492. children = (
  2493. 2D7E7BE32A66917300C5F7CD /* MessageHandler.swift */,
  2494. 2DA636E72B16130E00026227 /* MessageHandler+Account.swift */,
  2495. 2D7E7BED2A66934C00C5F7CD /* MessageHandler+Message.swift */,
  2496. 2D7E7BE92A6691BA00C5F7CD /* MessageHandler+FriendShip.swift */,
  2497. 2D7E7BEB2A66933400C5F7CD /* MessageHandler+Action.swift */,
  2498. 2D7E7BE52A66918800C5F7CD /* MessageHandler+Group.swift */,
  2499. 2D7E7BE72A66919F00C5F7CD /* MessageHandler+Organization.swift */,
  2500. 2D7E7BF72A67D18A00C5F7CD /* MessageHandler+MicroServer.swift */,
  2501. 2D7E7BF92A67D20A00C5F7CD /* MessageHandler+Moment.swift */,
  2502. );
  2503. path = MessageHandler;
  2504. sourceTree = "<group>";
  2505. };
  2506. 2D86F1282D631E8F0082A71D /* ViewModel */ = {
  2507. isa = PBXGroup;
  2508. children = (
  2509. 2D86F12B2D631F240082A71D /* ChatGroupAtMemberViewModel.swift */,
  2510. );
  2511. path = ViewModel;
  2512. sourceTree = "<group>";
  2513. };
  2514. 2D86F1312D64672E0082A71D /* MessageUpload */ = {
  2515. isa = PBXGroup;
  2516. children = (
  2517. 2D86F12F2D64656A0082A71D /* MessageFileUploadManager.swift */,
  2518. );
  2519. path = MessageUpload;
  2520. sourceTree = "<group>";
  2521. };
  2522. 2D86F1362D67091C0082A71D /* CombineMessage */ = {
  2523. isa = PBXGroup;
  2524. children = (
  2525. 2D86F1392D67097E0082A71D /* Controller */,
  2526. 2D86F13B2D6709960082A71D /* View */,
  2527. 2D86F13A2D67098C0082A71D /* ViewModel */,
  2528. );
  2529. path = CombineMessage;
  2530. sourceTree = "<group>";
  2531. };
  2532. 2D86F1392D67097E0082A71D /* Controller */ = {
  2533. isa = PBXGroup;
  2534. children = (
  2535. 2D86F1372D6709290082A71D /* ChatCombineMessageViewController.swift */,
  2536. 2D86F13C2D670FB10082A71D /* ChatCombineMessageViewController+MessagesDataSource.swift */,
  2537. 2D86F13E2D670FEE0082A71D /* ChatCombineMessageViewController+MessagesCellDelegate.swift */,
  2538. 2D86F1402D6710180082A71D /* ChatCombineMessageViewController+MessagesLayoutDelegate.swift */,
  2539. 2D86F1422D6710430082A71D /* ChatCombineMessageViewController+MessagesDisplayDelegate.swift */,
  2540. );
  2541. path = Controller;
  2542. sourceTree = "<group>";
  2543. };
  2544. 2D86F13A2D67098C0082A71D /* ViewModel */ = {
  2545. isa = PBXGroup;
  2546. children = (
  2547. 2D86F1442D6710930082A71D /* ChatCombineMessageViewModel.swift */,
  2548. );
  2549. path = ViewModel;
  2550. sourceTree = "<group>";
  2551. };
  2552. 2D86F13B2D6709960082A71D /* View */ = {
  2553. isa = PBXGroup;
  2554. children = (
  2555. );
  2556. path = View;
  2557. sourceTree = "<group>";
  2558. };
  2559. 2D8943FD2B070991007A3F4E /* CellStatusView */ = {
  2560. isa = PBXGroup;
  2561. children = (
  2562. 2D8943FE2B0709BC007A3F4E /* HXMessageCellStatusView.swift */,
  2563. 2DCB72452B1F442300F3F0B6 /* HXMessageReadReceiptView.swift */,
  2564. );
  2565. path = CellStatusView;
  2566. sourceTree = "<group>";
  2567. };
  2568. 2D8F003E2A7F449300B3E94E /* ViewModel */ = {
  2569. isa = PBXGroup;
  2570. children = (
  2571. 2D8F003F2A7F44B400B3E94E /* SessionViewModel.swift */,
  2572. 2D101F9F2B3EBE9A00E361D2 /* SessionCellViewModel.swift */,
  2573. );
  2574. path = ViewModel;
  2575. sourceTree = "<group>";
  2576. };
  2577. 2D8F00412A7F464000B3E94E /* Display */ = {
  2578. isa = PBXGroup;
  2579. children = (
  2580. 2D8F00422A7F465300B3E94E /* Message+Display.swift */,
  2581. E8E537A127F1E1C3008E4CB5 /* MessageElem+Display.swift */,
  2582. 81B39E5629484CCA00572838 /* Message+MessageType.swift */,
  2583. );
  2584. path = Display;
  2585. sourceTree = "<group>";
  2586. };
  2587. 2D9666812CE2122B001BB15A /* Configuration */ = {
  2588. isa = PBXGroup;
  2589. children = (
  2590. E858EA58277F3FB7001F5426 /* FileConfigs.swift */,
  2591. 2D9666822CE21237001BB15A /* HXConfiguration.swift */,
  2592. );
  2593. path = Configuration;
  2594. sourceTree = "<group>";
  2595. };
  2596. 2D9CE7DE2A8B9A800023A613 /* ViewModel */ = {
  2597. isa = PBXGroup;
  2598. children = (
  2599. 2DD26E7E2AE6616800F6019D /* Action */,
  2600. 2D9CE7DF2A8B9A990023A613 /* PersonalCenterViewModel.swift */,
  2601. 2D6E39622CEAE782001BA7D2 /* MomentPermissionViewModel.swift */,
  2602. );
  2603. path = ViewModel;
  2604. sourceTree = "<group>";
  2605. };
  2606. 2DA1F28C2B01FCA900D77A76 /* Forward */ = {
  2607. isa = PBXGroup;
  2608. children = (
  2609. 2DA1F28F2B02087A00D77A76 /* Controller */,
  2610. 2DA1F2912B02088900D77A76 /* View */,
  2611. 2DA1F2902B02088100D77A76 /* ViewModel */,
  2612. );
  2613. path = Forward;
  2614. sourceTree = "<group>";
  2615. };
  2616. 2DA1F28F2B02087A00D77A76 /* Controller */ = {
  2617. isa = PBXGroup;
  2618. children = (
  2619. 2DA1F28D2B01FCC500D77A76 /* ForwardMessageViewController.swift */,
  2620. );
  2621. path = Controller;
  2622. sourceTree = "<group>";
  2623. };
  2624. 2DA1F2902B02088100D77A76 /* ViewModel */ = {
  2625. isa = PBXGroup;
  2626. children = (
  2627. 2DA1F2922B0208A200D77A76 /* ForwardMessageViewModel.swift */,
  2628. );
  2629. path = ViewModel;
  2630. sourceTree = "<group>";
  2631. };
  2632. 2DA1F2912B02088900D77A76 /* View */ = {
  2633. isa = PBXGroup;
  2634. children = (
  2635. 2DA1F2BA2B03C8F600D77A76 /* ForwardMessageAlertView.swift */,
  2636. 2DA1F2B82B03C8D500D77A76 /* Cell */,
  2637. );
  2638. path = View;
  2639. sourceTree = "<group>";
  2640. };
  2641. 2DA1F2B82B03C8D500D77A76 /* Cell */ = {
  2642. isa = PBXGroup;
  2643. children = (
  2644. 2DA1F2942B020B5900D77A76 /* ForwardMessageSessionCell.swift */,
  2645. 2DA1F2982B02268600D77A76 /* ForwardMessageListHeaderCell.swift */,
  2646. );
  2647. path = Cell;
  2648. sourceTree = "<group>";
  2649. };
  2650. 2DA1F2BC2B04DC5300D77A76 /* MessageLabelView */ = {
  2651. isa = PBXGroup;
  2652. children = (
  2653. 2DA1F2BD2B04DC6100D77A76 /* HXMessageAttributedTextView.swift */,
  2654. 2DA1F2C12B04DD2F00D77A76 /* HXClickTextAttachment.swift */,
  2655. );
  2656. path = MessageLabelView;
  2657. sourceTree = "<group>";
  2658. };
  2659. 2DA218F72A4036170028543D /* Protocol */ = {
  2660. isa = PBXGroup;
  2661. children = (
  2662. 2D0D57462A61414100DB5771 /* IMBaseListener.swift */,
  2663. 2D0D573E2A612B0300DB5771 /* ConnectListener.swift */,
  2664. 2D0D57402A612C2800DB5771 /* MessageListener.swift */,
  2665. 2D0D57422A612DD300DB5771 /* MessageLogListener.swift */,
  2666. 2D78C0B72A655DBA00B94BE7 /* MessageInterceptor.swift */,
  2667. 2D7E7BDE2A666C3A00C5F7CD /* ConversationListener.swift */,
  2668. 2D4D2F552A69072C00869E52 /* FriendshipListener.swift */,
  2669. 2D7E7BEF2A67C8C800C5F7CD /* GroupListener.swift */,
  2670. 2D7E7BF12A67C90400C5F7CD /* MomentLineListener.swift */,
  2671. 2D7E7BF32A67C91700C5F7CD /* OrganizationListener.swift */,
  2672. 2D7E7BF52A67C94300C5F7CD /* MicroServerListener.swift */,
  2673. );
  2674. path = Protocol;
  2675. sourceTree = "<group>";
  2676. };
  2677. 2DA218FA2A41A36D0028543D /* BaseMessage */ = {
  2678. isa = PBXGroup;
  2679. children = (
  2680. 817DF39429B9F551004FA149 /* MessagesViewController.swift */,
  2681. 817DF36C29B9F550004FA149 /* MessagesCollectionViewFlowLayout.swift */,
  2682. 817DF39229B9F551004FA149 /* MessagesViewController+TypingIndicator.swift */,
  2683. 817DF39029B9F551004FA149 /* MessagesViewController+UIScrollViewDelegate.swift */,
  2684. );
  2685. path = BaseMessage;
  2686. sourceTree = "<group>";
  2687. };
  2688. 2DA218FB2A41ABEA0028543D /* MessageCell */ = {
  2689. isa = PBXGroup;
  2690. children = (
  2691. 817DF39F29B9F551004FA149 /* MessageCollectionViewCell.swift */,
  2692. 817DF35C29B9C214004FA149 /* HXMessageContentCell.swift */,
  2693. 817DF35B29B9C214004FA149 /* HXTextMessageContentCell.swift */,
  2694. 2D0FD5EB2B08D85500F8B69A /* HXEmoticonMessageContentCell.swift */,
  2695. 2DBF482A2A78F46F006D42E5 /* HXImageMessageContentCell.swift */,
  2696. 2D0E1C9B2A1B84F7005FE994 /* HXVideoMessageContentCell.swift */,
  2697. 2D20D0312A2D8E4F00068DFE /* HXLocationMessageContentCell.swift */,
  2698. 2D20D02F2A2D8E3700068DFE /* HXFileMessageContentCell.swift */,
  2699. 2D20D0332A2D8E6300068DFE /* HXAudioMessageContentCell.swift */,
  2700. 2D20D0372A2DE62D00068DFE /* HXLinkPreviewMessageContentCell.swift */,
  2701. 2D9CE7D62A89D6B40023A613 /* HXContactMessageCell.swift */,
  2702. 2DA1F28A2B00DA7700D77A76 /* HXTipsContentCell.swift */,
  2703. 2DA636FD2B17466E00026227 /* HXCallContentCell.swift */,
  2704. 2DA3F7AC2CF2CDE50050ACB1 /* HXTextImageCell.swift */,
  2705. 2DA3F7AE2CF2CDF80050ACB1 /* HXTextImageListCell.swift */,
  2706. 2D86F1322D65C9950082A71D /* HXCombineMessageContentCell.swift */,
  2707. 817DF39D29B9F551004FA149 /* TypingIndicatorCell.swift */,
  2708. );
  2709. path = MessageCell;
  2710. sourceTree = "<group>";
  2711. };
  2712. 2DA218FE2A41C1930028543D /* IMSDK */ = {
  2713. isa = PBXGroup;
  2714. children = (
  2715. 2D78C0972A65201000B94BE7 /* Public */,
  2716. 2D78C0982A65201600B94BE7 /* Private */,
  2717. );
  2718. path = IMSDK;
  2719. sourceTree = "<group>";
  2720. };
  2721. 2DA218FF2A41C23E0028543D /* HXCore */ = {
  2722. isa = PBXGroup;
  2723. children = (
  2724. E8EFA95C27E6125E004EB3AF /* AppStorage.swift */,
  2725. 2D279EC72B11CEB600F78E3E /* HXMacro.swift */,
  2726. 2D9666812CE2122B001BB15A /* Configuration */,
  2727. 2D279ED32B120B6500F78E3E /* Theme */,
  2728. 2DD26E872AE674E600F6019D /* Util */,
  2729. 2DE6AF3C2A57C37C00FBCBC8 /* Base */,
  2730. 2DD26E832AE6740500F6019D /* Widget */,
  2731. 2DC1CC5D2A54016E00790D2D /* DisplayProtocol */,
  2732. 2DC1CC5A2A53FCE600790D2D /* Model */,
  2733. E8DB91262778235000D14179 /* Generated */,
  2734. 81F4F40B2950A683004BB554 /* Manager */,
  2735. 2DA219112A41C5530028543D /* Notification */,
  2736. 2DA219002A41C2790028543D /* DataBase */,
  2737. 8179BFAC296570FA00543DF0 /* Network */,
  2738. E8879AB727788E6D00407347 /* Extensions */,
  2739. );
  2740. path = HXCore;
  2741. sourceTree = "<group>";
  2742. };
  2743. 2DA219002A41C2790028543D /* DataBase */ = {
  2744. isa = PBXGroup;
  2745. children = (
  2746. E8EFA96027E6DBBD004EB3AF /* Database.swift */,
  2747. E8EFA96727E71773004EB3AF /* Account+Database.swift */,
  2748. E8C7883C27E9F80100B7CDB7 /* Contact+Database.swift */,
  2749. E8EFA96B27E71FFA004EB3AF /* MicroServer+Database.swift */,
  2750. E8EFA96D27E7255A004EB3AF /* Moment+Database.swift */,
  2751. E8EFA96F27E7298F004EB3AF /* Emoticon+Database.swift */,
  2752. E8EFA97127E72E21004EB3AF /* Organization+Database.swift */,
  2753. 2DA553182B1B25EF00D3925C /* GroupCall+Database.swift */,
  2754. 2D1716702D6F04D800955CB3 /* Note+Database.swift */,
  2755. );
  2756. path = DataBase;
  2757. sourceTree = "<group>";
  2758. };
  2759. 2DA219012A41C3580028543D /* Group */ = {
  2760. isa = PBXGroup;
  2761. children = (
  2762. 2DA219042A41C3750028543D /* Controller */,
  2763. 2DA219092A41C3C10028543D /* View */,
  2764. 2DA2190F2A41C4FD0028543D /* Model */,
  2765. 2D3AAB4C2AD8279C00918927 /* ViewModel */,
  2766. );
  2767. path = Group;
  2768. sourceTree = "<group>";
  2769. };
  2770. 2DA219022A41C3660028543D /* Session */ = {
  2771. isa = PBXGroup;
  2772. children = (
  2773. 2D0FD5FE2B0B806700F8B69A /* Display */,
  2774. 2DA219032A41C36E0028543D /* Controller */,
  2775. 2D8F003E2A7F449300B3E94E /* ViewModel */,
  2776. 2DA219082A41C3B20028543D /* View */,
  2777. 2DA219072A41C39A0028543D /* Model */,
  2778. );
  2779. path = Session;
  2780. sourceTree = "<group>";
  2781. };
  2782. 2DA219032A41C36E0028543D /* Controller */ = {
  2783. isa = PBXGroup;
  2784. children = (
  2785. E82FAE3A27847410007B488E /* SessionsViewController.swift */,
  2786. 8121C42A29BDF9DD00423360 /* SessionsViewController+Network.swift */,
  2787. );
  2788. path = Controller;
  2789. sourceTree = "<group>";
  2790. };
  2791. 2DA219042A41C3750028543D /* Controller */ = {
  2792. isa = PBXGroup;
  2793. children = (
  2794. E8F4BCA22789BDA30073AE1D /* GroupListViewController.swift */,
  2795. 2DA1F2B22B03A43200D77A76 /* SelectedGroupListViewController.swift */,
  2796. E8CC90A527A8D3E1004EB13E /* GroupInfoViewController.swift */,
  2797. 2D4DCE112AFBEB0500DD04C8 /* GroupMembersListViewController.swift */,
  2798. 2DEDF44F2AFB973F00CABC68 /* GroupAnnouncementViewController.swift */,
  2799. 2DEDF4522AFBB8A400CABC68 /* GroupRobotListViewController.swift */,
  2800. 2DEDF4542AFBB96600CABC68 /* GroupCreateRobotViewController.swift */,
  2801. 2D86F0F42D5B39970082A71D /* GroupRobotDetailViewController.swift */,
  2802. );
  2803. path = Controller;
  2804. sourceTree = "<group>";
  2805. };
  2806. 2DA219052A41C37F0028543D /* Controller */ = {
  2807. isa = PBXGroup;
  2808. children = (
  2809. 2DD5B1082A36C2540032EBF2 /* HXFilePreviewViewController.swift */,
  2810. );
  2811. path = Controller;
  2812. sourceTree = "<group>";
  2813. };
  2814. 2DA219062A41C3860028543D /* View */ = {
  2815. isa = PBXGroup;
  2816. children = (
  2817. 2DA836B72A3C501100264022 /* ProgressLayerView.swift */,
  2818. );
  2819. path = View;
  2820. sourceTree = "<group>";
  2821. };
  2822. 2DA219072A41C39A0028543D /* Model */ = {
  2823. isa = PBXGroup;
  2824. children = (
  2825. E8F9F5ED280BBE0700C4F6EE /* PopoverRowItem.swift */,
  2826. );
  2827. path = Model;
  2828. sourceTree = "<group>";
  2829. };
  2830. 2DA219082A41C3B20028543D /* View */ = {
  2831. isa = PBXGroup;
  2832. children = (
  2833. E8F9F5EB280BB8AA00C4F6EE /* PopoverRow.swift */,
  2834. E82FAE5727887126007B488E /* SessionTableViewCell.swift */,
  2835. 2D279E942B10825400F78E3E /* ConntectStatusView.swift */,
  2836. 2DD5EDAB2D055F9300557D14 /* NavigationRightItemView.swift */,
  2837. 2DA129062D7ADADA007F7566 /* SessionSegmentView.swift */,
  2838. );
  2839. path = View;
  2840. sourceTree = "<group>";
  2841. };
  2842. 2DA219092A41C3C10028543D /* View */ = {
  2843. isa = PBXGroup;
  2844. children = (
  2845. E8F4BCA42789BE960073AE1D /* GroupTableViewCell.swift */,
  2846. 2DA1F2B62B03C1DB00D77A76 /* SelectedGroupTableViewCell.swift */,
  2847. 2DEDF4322AFA214500CABC68 /* GroupInfoMemberNameInputView.swift */,
  2848. 2D426B482AFC8DD500582B76 /* GroupMembersListCell.swift */,
  2849. 2DEDF44D2AFB904600CABC68 /* GroupInfoChangeNameView.swift */,
  2850. 2D86F0EE2D5B24520082A71D /* GroupRobotsListCell.swift */,
  2851. 2D86F0F22D5B35960082A71D /* GroupRobotAvatarSelectView.swift */,
  2852. 2D86F0F02D5B352E0082A71D /* GroupRobotNameInputView.swift */,
  2853. 2D86F0F62D5B3A120082A71D /* GroupRobotWebhookView.swift */,
  2854. 2D86F0F82D5B3DE50082A71D /* GroupRobotWebhookInputView.swift */,
  2855. 2D86F0FE2D5C3F480082A71D /* GroupRobotDetailAvatarView.swift */,
  2856. 2D86F1002D5C424B0082A71D /* GroupRobotAPIDocumentsView.swift */,
  2857. 2D86F1022D5C43330082A71D /* GroupRobotIdView.swift */,
  2858. 2D86F1042D5C48D60082A71D /* GroupRobotStatusActionView.swift */,
  2859. 2DEDF4232AF4A2BF00CABC68 /* GroupInfo */,
  2860. );
  2861. path = View;
  2862. sourceTree = "<group>";
  2863. };
  2864. 2DA2190A2A41C3F00028543D /* NewFriend */ = {
  2865. isa = PBXGroup;
  2866. children = (
  2867. 2DA2190B2A41C3FD0028543D /* Controller */,
  2868. 2DA2190D2A41C47F0028543D /* View */,
  2869. 2D426B4A2AFCCB5E00582B76 /* ViewModel */,
  2870. );
  2871. path = NewFriend;
  2872. sourceTree = "<group>";
  2873. };
  2874. 2DA2190B2A41C3FD0028543D /* Controller */ = {
  2875. isa = PBXGroup;
  2876. children = (
  2877. E8CC90AD27B548D0004EB13E /* FriendApplyListViewController.swift */,
  2878. E8286CE827BE8837002E4EA7 /* FriendApplyViewController.swift */,
  2879. E8286CE427BE79C4002E4EA7 /* FriendApplyVerifyViewController.swift */,
  2880. E8F9F5EF280BC3B800C4F6EE /* FindFriendViewController.swift */,
  2881. );
  2882. path = Controller;
  2883. sourceTree = "<group>";
  2884. };
  2885. 2DA2190C2A41C46A0028543D /* MicroServer */ = {
  2886. isa = PBXGroup;
  2887. children = (
  2888. 2DA219102A41C5240028543D /* Controller */,
  2889. 2DA3F7A32CF179ED0050ACB1 /* View */,
  2890. E8F4BCA12789B9C00073AE1D /* ViewModel */,
  2891. );
  2892. path = MicroServer;
  2893. sourceTree = "<group>";
  2894. };
  2895. 2DA2190D2A41C47F0028543D /* View */ = {
  2896. isa = PBXGroup;
  2897. children = (
  2898. E8CC90AF27B54B2E004EB13E /* FriendApplyListTableViewCell.swift */,
  2899. E8286CE627BE7CB8002E4EA7 /* FriendApplyInfoView.swift */,
  2900. 2D426B4D2AFCD70500582B76 /* FindFriendSearchView.swift */,
  2901. 2D426B4F2AFCDD0D00582B76 /* FindFriendCountryView.swift */,
  2902. 2D426B512AFCF98B00582B76 /* FindFriendCell.swift */,
  2903. );
  2904. path = View;
  2905. sourceTree = "<group>";
  2906. };
  2907. 2DA2190F2A41C4FD0028543D /* Model */ = {
  2908. isa = PBXGroup;
  2909. children = (
  2910. E8F4BCB0278AC4490073AE1D /* MemberListItem.swift */,
  2911. );
  2912. path = Model;
  2913. sourceTree = "<group>";
  2914. };
  2915. 2DA219102A41C5240028543D /* Controller */ = {
  2916. isa = PBXGroup;
  2917. children = (
  2918. 2DA3F7A12CF1796F0050ACB1 /* MicroServerInfoViewController.swift */,
  2919. E8F4BCB4278AD9620073AE1D /* MicroServerListViewController.swift */,
  2920. 2DA3F79C2CF15E290050ACB1 /* SearchMicroServerViewController.swift */,
  2921. );
  2922. path = Controller;
  2923. sourceTree = "<group>";
  2924. };
  2925. 2DA219112A41C5530028543D /* Notification */ = {
  2926. isa = PBXGroup;
  2927. children = (
  2928. 2D3AAB492AD79A5600918927 /* HXNotificationName.swift */,
  2929. 2D0FD5E92B08B8A600F8B69A /* HXNotificationUserInfoMacro.swift */,
  2930. );
  2931. path = Notification;
  2932. sourceTree = "<group>";
  2933. };
  2934. 2DA2191D2A42D6340028543D /* ImagePreview */ = {
  2935. isa = PBXGroup;
  2936. children = (
  2937. 2DA2191E2A42F6D80028543D /* HXChatPreviewImageCell.swift */,
  2938. E8E537A927FBED31008E4CB5 /* HXChatPreviewVideoCell.swift */,
  2939. 2D05F59D2B24362F00C5D1C4 /* HXChatVideoPlayer.swift */,
  2940. );
  2941. path = ImagePreview;
  2942. sourceTree = "<group>";
  2943. };
  2944. 2DA3F7A32CF179ED0050ACB1 /* View */ = {
  2945. isa = PBXGroup;
  2946. children = (
  2947. 2DA3F7AA2CF20C720050ACB1 /* MicroServerCell.swift */,
  2948. );
  2949. path = View;
  2950. sourceTree = "<group>";
  2951. };
  2952. 2DA3F7B02CF2CE4C0050ACB1 /* CollectionView */ = {
  2953. isa = PBXGroup;
  2954. children = (
  2955. 817DF3AA29B9F551004FA149 /* MessagesCollectionView.swift */,
  2956. );
  2957. path = CollectionView;
  2958. sourceTree = "<group>";
  2959. };
  2960. 2DA3F7B12CF2CE880050ACB1 /* AvatarView */ = {
  2961. isa = PBXGroup;
  2962. children = (
  2963. 817DF3A929B9F551004FA149 /* AvatarView.swift */,
  2964. 2DA3F7B52CF2D2EF0050ACB1 /* Avatar.swift */,
  2965. );
  2966. path = AvatarView;
  2967. sourceTree = "<group>";
  2968. };
  2969. 2DA3F7B22CF2CEA10050ACB1 /* Typing */ = {
  2970. isa = PBXGroup;
  2971. children = (
  2972. 817DF3A529B9F551004FA149 /* TypingIndicator.swift */,
  2973. 817DF3A729B9F551004FA149 /* TypingBubble.swift */,
  2974. );
  2975. path = Typing;
  2976. sourceTree = "<group>";
  2977. };
  2978. 2DA3F7B32CF2CF040050ACB1 /* Bubble */ = {
  2979. isa = PBXGroup;
  2980. children = (
  2981. 817DF3AD29B9F551004FA149 /* BubbleCircle.swift */,
  2982. );
  2983. path = Bubble;
  2984. sourceTree = "<group>";
  2985. };
  2986. 2DA552EC2B1B1E9300D3925C /* GroupCall */ = {
  2987. isa = PBXGroup;
  2988. children = (
  2989. 2DA552ED2B1B1EA200D3925C /* Controller */,
  2990. 2DA552EE2B1B1EAB00D3925C /* View */,
  2991. 2DA552F32B1B20B500D3925C /* ViewModel */,
  2992. );
  2993. path = GroupCall;
  2994. sourceTree = "<group>";
  2995. };
  2996. 2DA552ED2B1B1EA200D3925C /* Controller */ = {
  2997. isa = PBXGroup;
  2998. children = (
  2999. 2DA552EF2B1B1FF900D3925C /* GroupCallListViewController.swift */,
  3000. 2DA6A6AD2C21AA7200B9F89B /* GroupCallJoinViewController.swift */,
  3001. 2DA6A6AF2C21AABF00B9F89B /* GroupCallSubscribeViewController.swift */,
  3002. 2D3BAB7D2C76265F007C2BD9 /* GroupCallDetail.swift */,
  3003. );
  3004. path = Controller;
  3005. sourceTree = "<group>";
  3006. };
  3007. 2DA552EE2B1B1EAB00D3925C /* View */ = {
  3008. isa = PBXGroup;
  3009. children = (
  3010. 2DCAB7862C63AD9000E6C52C /* Schedule */,
  3011. 2DCAB77D2C625CA900E6C52C /* List */,
  3012. 2DCAB77E2C625CB300E6C52C /* Join */,
  3013. 2DCAB77F2C625CC500E6C52C /* Detail */,
  3014. );
  3015. path = View;
  3016. sourceTree = "<group>";
  3017. };
  3018. 2DA552F32B1B20B500D3925C /* ViewModel */ = {
  3019. isa = PBXGroup;
  3020. children = (
  3021. 2DA552F42B1B20CC00D3925C /* GroupCallListViewModel.swift */,
  3022. 2DCAB7802C625F0800E6C52C /* GroupCallJoinViewModel.swift */,
  3023. 2DCAB7962C6A35BF00E6C52C /* GroupCallScheduleViewModel.swift */,
  3024. );
  3025. path = ViewModel;
  3026. sourceTree = "<group>";
  3027. };
  3028. 2DA5532B2B1DF8E700D3925C /* TimeMessageView */ = {
  3029. isa = PBXGroup;
  3030. children = (
  3031. 2DA5532C2B1DF90F00D3925C /* HXMessageCellTimeView.swift */,
  3032. );
  3033. path = TimeMessageView;
  3034. sourceTree = "<group>";
  3035. };
  3036. 2DA636E92B16201C00026227 /* Configuration */ = {
  3037. isa = PBXGroup;
  3038. children = (
  3039. 2DA636EA2B16203E00026227 /* IMConfiguration.swift */,
  3040. );
  3041. path = Configuration;
  3042. sourceTree = "<group>";
  3043. };
  3044. 2DA6373F2B19DDFD00026227 /* Monitor */ = {
  3045. isa = PBXGroup;
  3046. children = (
  3047. 2DA637402B19DE1900026227 /* SocketMonitorThread.swift */,
  3048. 2DA637422B19F25E00026227 /* ConnectingMonitorThread.swift */,
  3049. );
  3050. path = Monitor;
  3051. sourceTree = "<group>";
  3052. };
  3053. 2DB22BA72A3315F7008D630C /* MessageDownload */ = {
  3054. isa = PBXGroup;
  3055. children = (
  3056. 2DB22BA42A32FFC1008D630C /* MessageDownloadManager.swift */,
  3057. 2DB22BAA2A331626008D630C /* MessageDownloadInfo.swift */,
  3058. 2DB22BAC2A331639008D630C /* MessageDowndloadTaskState.swift */,
  3059. );
  3060. path = MessageDownload;
  3061. sourceTree = "<group>";
  3062. };
  3063. 2DC1CC5A2A53FCE600790D2D /* Model */ = {
  3064. isa = PBXGroup;
  3065. children = (
  3066. 2D0D57192A5FD5C700DB5771 /* AppBaseData.swift */,
  3067. 2DC1CC5B2A53FCF200790D2D /* Account.swift */,
  3068. E8C04BF427E609BA00E5E6A3 /* MomentRule.swift */,
  3069. E8C04BF627E609D700E5E6A3 /* Emoticon.swift */,
  3070. 2D0D57212A5FDA5600DB5771 /* EmoticonItem.swift */,
  3071. E8C04BF827E609F800E5E6A3 /* MicroServer.swift */,
  3072. E8C04BF227E6009300E5E6A3 /* Organization.swift */,
  3073. 2D0D571D2A5FD91F00DB5771 /* Department.swift */,
  3074. 2D0D571F2A5FD97600DB5771 /* DepartmentMember.swift */,
  3075. 2DE6AF482A58103500FBCBC8 /* Country.swift */,
  3076. 2D0D570F2A5ECC8200DB5771 /* FileUploadInfo.swift */,
  3077. 2DA5531A2B1B268A00D3925C /* GroupCallModel.swift */,
  3078. 2D05F5A82B25E5FF00C5D1C4 /* VersionClietnModel.swift */,
  3079. 2DC7E9912BD51DF500CA426C /* ReportModel.swift */,
  3080. 2DE44D172C8169410024DC30 /* Moment.swift */,
  3081. 2DE44D192C81695C0024DC30 /* MomentComment.swift */,
  3082. 2DE44D202C8173590024DC30 /* MomentAddition.swift */,
  3083. 2D8B06A52CD21C3100C68082 /* MomentMessage.swift */,
  3084. 2D17166E2D6F037D00955CB3 /* Note.swift */,
  3085. );
  3086. path = Model;
  3087. sourceTree = "<group>";
  3088. };
  3089. 2DC1CC5D2A54016E00790D2D /* DisplayProtocol */ = {
  3090. isa = PBXGroup;
  3091. children = (
  3092. 2DC1CC5E2A54019F00790D2D /* UserDisplay.swift */,
  3093. 2DC1CC902A55204B00790D2D /* Extension */,
  3094. );
  3095. path = DisplayProtocol;
  3096. sourceTree = "<group>";
  3097. };
  3098. 2DC1CC852A5510D000790D2D /* Contacts */ = {
  3099. isa = PBXGroup;
  3100. children = (
  3101. E82FAE5627886AC3007B488E /* Controller */,
  3102. 2DC1CC862A5510EC00790D2D /* View */,
  3103. 2D3AAB4F2AD827CD00918927 /* Model */,
  3104. 2DC1CC8A2A55113800790D2D /* ViewModel */,
  3105. );
  3106. path = Contacts;
  3107. sourceTree = "<group>";
  3108. };
  3109. 2DC1CC862A5510EC00790D2D /* View */ = {
  3110. isa = PBXGroup;
  3111. children = (
  3112. E82FAE5C2788848D007B488E /* ContactsTableViewCell.swift */,
  3113. E8F4BCAC278ABD940073AE1D /* ContactsListCell.swift */,
  3114. 2DEDF4342AFA529000CABC68 /* ContactsListHeaderView.swift */,
  3115. 2DEDF4362AFA52D000CABC68 /* ContactsrListHeaderCell.swift */,
  3116. E82FAE5F278964D3007B488E /* ContactsTableHeaderView.swift */,
  3117. );
  3118. path = View;
  3119. sourceTree = "<group>";
  3120. };
  3121. 2DC1CC872A55110600790D2D /* PersonalCenter */ = {
  3122. isa = PBXGroup;
  3123. children = (
  3124. 2DC1CC882A55111E00790D2D /* Controller */,
  3125. 2DC1CC892A55112600790D2D /* View */,
  3126. 2D9CE7DE2A8B9A800023A613 /* ViewModel */,
  3127. );
  3128. path = PersonalCenter;
  3129. sourceTree = "<group>";
  3130. };
  3131. 2DC1CC882A55111E00790D2D /* Controller */ = {
  3132. isa = PBXGroup;
  3133. children = (
  3134. E8E0CF612796EFCF000D0258 /* PersonalCenterViewController.swift */,
  3135. 2D6E39602CEADF60001BA7D2 /* MomentPermissionViewController.swift */,
  3136. );
  3137. path = Controller;
  3138. sourceTree = "<group>";
  3139. };
  3140. 2DC1CC892A55112600790D2D /* View */ = {
  3141. isa = PBXGroup;
  3142. children = (
  3143. E8E0CF6927983A54000D0258 /* PersonalBottomView.swift */,
  3144. E8E0CF632796F250000D0258 /* PersonalCenterHeaderView.swift */,
  3145. 2DC5A68A2AE27A6A00AE1D8F /* PersonalCenterMoreView.swift */,
  3146. 2DD26E7C2AE64BA200F6019D /* PersonInputAlertView.swift */,
  3147. 2D3AAB542AD93C3F00918927 /* Cell */,
  3148. );
  3149. path = View;
  3150. sourceTree = "<group>";
  3151. };
  3152. 2DC1CC8A2A55113800790D2D /* ViewModel */ = {
  3153. isa = PBXGroup;
  3154. children = (
  3155. 2D9CE7DA2A8B5D140023A613 /* ContactsViewModel.swift */,
  3156. 2DEDF4382AFA578200CABC68 /* SelectedContactsViewModel.swift */,
  3157. 2D9CE7DC2A8B5EC50023A613 /* ContactsTableHeaderViewModel.swift */,
  3158. );
  3159. path = ViewModel;
  3160. sourceTree = "<group>";
  3161. };
  3162. 2DC1CC8F2A55189100790D2D /* Enum */ = {
  3163. isa = PBXGroup;
  3164. children = (
  3165. 2DB34FAC2A31B55600073153 /* HXMessageEnum.swift */,
  3166. 2D0D57482A614EBE00DB5771 /* HXIMConnectEnum.swift */,
  3167. 2D78C0B32A65582800B94BE7 /* HXGroupEnum.swift */,
  3168. 2D4D2F572A6909A600869E52 /* HXFriendshipEnum.swift */,
  3169. 2DA636F72B173D4B00026227 /* HXCallEnum.swift */,
  3170. );
  3171. path = Enum;
  3172. sourceTree = "<group>";
  3173. };
  3174. 2DC1CC902A55204B00790D2D /* Extension */ = {
  3175. isa = PBXGroup;
  3176. children = (
  3177. 2DC1CC922A55207100790D2D /* Account+UserDisPlay.swift */,
  3178. 2DC1CC942A5544CF00790D2D /* GroupMember+UserDisplay.swift */,
  3179. 2D86F1262D631DAE0082A71D /* GroupRobot+UserDisplay.swift */,
  3180. );
  3181. path = Extension;
  3182. sourceTree = "<group>";
  3183. };
  3184. 2DC7E9882BD5081C00CA426C /* DeleteAccount */ = {
  3185. isa = PBXGroup;
  3186. children = (
  3187. 2DC7E9892BD5083D00CA426C /* DeleteAccountViewController.swift */,
  3188. );
  3189. path = DeleteAccount;
  3190. sourceTree = "<group>";
  3191. };
  3192. 2DC7E98B2BD515D100CA426C /* ReportUserInfo */ = {
  3193. isa = PBXGroup;
  3194. children = (
  3195. 2DC7E98C2BD515E800CA426C /* ReportUserViewController.swift */,
  3196. 2DC7E9932BD51F8F00CA426C /* View */,
  3197. 2DC7E98E2BD5166000CA426C /* ViewModel */,
  3198. );
  3199. path = ReportUserInfo;
  3200. sourceTree = "<group>";
  3201. };
  3202. 2DC7E98E2BD5166000CA426C /* ViewModel */ = {
  3203. isa = PBXGroup;
  3204. children = (
  3205. 2DC7E98F2BD5167D00CA426C /* ReportUserViewModel.swift */,
  3206. );
  3207. path = ViewModel;
  3208. sourceTree = "<group>";
  3209. };
  3210. 2DC7E9932BD51F8F00CA426C /* View */ = {
  3211. isa = PBXGroup;
  3212. children = (
  3213. 2DC7E9942BD51F9D00CA426C /* ReportUserCell.swift */,
  3214. );
  3215. path = View;
  3216. sourceTree = "<group>";
  3217. };
  3218. 2DCAB77D2C625CA900E6C52C /* List */ = {
  3219. isa = PBXGroup;
  3220. children = (
  3221. 2DA552F12B1B202500D3925C /* GroupCallListCell.swift */,
  3222. 2DA6A6A92C216F8F00B9F89B /* GroupCallInitiateView.swift */,
  3223. 2DBC26332C1AF65D00B9263D /* GroupCallInitiateItemView.swift */,
  3224. 2DA6A6AB2C218A6B00B9F89B /* GroupCallRoomSegmentView.swift */,
  3225. );
  3226. path = List;
  3227. sourceTree = "<group>";
  3228. };
  3229. 2DCAB77E2C625CB300E6C52C /* Join */ = {
  3230. isa = PBXGroup;
  3231. children = (
  3232. 2DCAB7792C624BC600E6C52C /* GroupCallJoinNumberView.swift */,
  3233. 2DCAB77B2C624BDD00E6C52C /* GroupCallJoinEnableView.swift */,
  3234. );
  3235. path = Join;
  3236. sourceTree = "<group>";
  3237. };
  3238. 2DCAB77F2C625CC500E6C52C /* Detail */ = {
  3239. isa = PBXGroup;
  3240. children = (
  3241. 2DA553202B1C3F2900D3925C /* GroupCallMemberCell.swift */,
  3242. );
  3243. path = Detail;
  3244. sourceTree = "<group>";
  3245. };
  3246. 2DCAB7862C63AD9000E6C52C /* Schedule */ = {
  3247. isa = PBXGroup;
  3248. children = (
  3249. 2DCAB7872C63ADE300E6C52C /* GroupCallScheduleTitleInputView.swift */,
  3250. 2DCAB7922C69FA7A00E6C52C /* GroupCallScheduleContentInputView.swift */,
  3251. 2DCAB7942C6A0EA300E6C52C /* GroupCallScheduleTimeView.swift */,
  3252. );
  3253. path = Schedule;
  3254. sourceTree = "<group>";
  3255. };
  3256. 2DCAB78F2C69F79700E6C52C /* TextView */ = {
  3257. isa = PBXGroup;
  3258. children = (
  3259. 2DCAB7902C69F7A800E6C52C /* HXTextView.swift */,
  3260. );
  3261. path = TextView;
  3262. sourceTree = "<group>";
  3263. };
  3264. 2DCB72472B1F4ABB00F3F0B6 /* ReadReceipt */ = {
  3265. isa = PBXGroup;
  3266. children = (
  3267. 2DCB72482B1F4ACE00F3F0B6 /* ReadReceiptViewController.swift */,
  3268. 2DCB724A2B1F4ADF00F3F0B6 /* View */,
  3269. 2DCB724B2B1F4AEB00F3F0B6 /* ViewModel */,
  3270. );
  3271. path = ReadReceipt;
  3272. sourceTree = "<group>";
  3273. };
  3274. 2DCB724A2B1F4ADF00F3F0B6 /* View */ = {
  3275. isa = PBXGroup;
  3276. children = (
  3277. 2DCB724C2B1F4B0400F3F0B6 /* ReadReceiptReadedCell.swift */,
  3278. );
  3279. path = View;
  3280. sourceTree = "<group>";
  3281. };
  3282. 2DCB724B2B1F4AEB00F3F0B6 /* ViewModel */ = {
  3283. isa = PBXGroup;
  3284. children = (
  3285. 2DCB724E2B1F4BCF00F3F0B6 /* ReadReceiptViewModel.swift */,
  3286. );
  3287. path = ViewModel;
  3288. sourceTree = "<group>";
  3289. };
  3290. 2DCB72582B206D4200F3F0B6 /* Until */ = {
  3291. isa = PBXGroup;
  3292. children = (
  3293. 2DCB72592B206D6900F3F0B6 /* ConversationId+HxExt.swift */,
  3294. );
  3295. path = Until;
  3296. sourceTree = "<group>";
  3297. };
  3298. 2DCB72632B21F3AE00F3F0B6 /* NavigationView */ = {
  3299. isa = PBXGroup;
  3300. children = (
  3301. 2DCB72642B21F3C600F3F0B6 /* MessageTitleView.swift */,
  3302. );
  3303. path = NavigationView;
  3304. sourceTree = "<group>";
  3305. };
  3306. 2DCB726E2B22EAD400F3F0B6 /* Image */ = {
  3307. isa = PBXGroup;
  3308. children = (
  3309. 2DCB726F2B22EAE100F3F0B6 /* ImagePreview.swift */,
  3310. );
  3311. path = Image;
  3312. sourceTree = "<group>";
  3313. };
  3314. 2DD26E7E2AE6616800F6019D /* Action */ = {
  3315. isa = PBXGroup;
  3316. children = (
  3317. 2DC5A6882AE278B000AE1D8F /* PersonalCenterMoreAction.swift */,
  3318. 2DD26E7A2AE6484E00F6019D /* PersonInputAlertAction.swift */,
  3319. );
  3320. path = Action;
  3321. sourceTree = "<group>";
  3322. };
  3323. 2DD26E832AE6740500F6019D /* Widget */ = {
  3324. isa = PBXGroup;
  3325. children = (
  3326. 2D1F622E2B46C559005F6910 /* DatePickerView.swift */,
  3327. 2DCAB7712C62384400E6C52C /* AutoresizingLabelView.swift */,
  3328. 2DA185E92C79A90B00698A6E /* HXTagView.swift */,
  3329. 2D05F5A42B25DDA200C5D1C4 /* HXUpdateGuideAlertView.swift */,
  3330. E8159A012795988D00AC6FFA /* AudioRecorder */,
  3331. 2DD5EDA42D04584300557D14 /* Loading */,
  3332. 2D6E398C2CEDEF86001BA7D2 /* WebView */,
  3333. 2D1C400B2CBF9718009A8A41 /* ActionSheet */,
  3334. 2DE44E892C8AADF90024DC30 /* SwiftUI */,
  3335. 2DCAB78F2C69F79700E6C52C /* TextView */,
  3336. 2DCB726E2B22EAD400F3F0B6 /* Image */,
  3337. 2D279EE42B1339F400F78E3E /* HUD */,
  3338. 2D6E1C392AFF17D900592304 /* EmptyExplainView */,
  3339. 2D426B452AFC857500582B76 /* SearchView */,
  3340. 2DEDF43A2AFB37E200CABC68 /* AlertView */,
  3341. 2DD26E842AE6741300F6019D /* TextFiled */,
  3342. );
  3343. path = Widget;
  3344. sourceTree = "<group>";
  3345. };
  3346. 2DD26E842AE6741300F6019D /* TextFiled */ = {
  3347. isa = PBXGroup;
  3348. children = (
  3349. 2DD26E852AE6746900F6019D /* HXMaxInputByteTextFiled.swift */,
  3350. );
  3351. path = TextFiled;
  3352. sourceTree = "<group>";
  3353. };
  3354. 2DD26E872AE674E600F6019D /* Util */ = {
  3355. isa = PBXGroup;
  3356. children = (
  3357. 815A017529B5F18E004B972E /* JKSizeHelper.swift */,
  3358. 2DCAB7732C6238A500E6C52C /* UIMacro.swift */,
  3359. 0482AAB029E5101C0029BD76 /* MRHelper.swift */,
  3360. 2DD26E882AE6750400F6019D /* HXUtil.swift */,
  3361. 2D05F5A62B25E1B300C5D1C4 /* PixelUtil.swift */,
  3362. 2DBC5B3C2B88A90D009D4353 /* CryptorSwiftTool.swift */,
  3363. 817DF37429B9F550004FA149 /* MessageKitDateFormatter.swift */,
  3364. 2D7AB4CF2D9AC4B8002FA4C3 /* LogConsole.swift */,
  3365. E89908E727DDD7D60068D90B /* PropertyWrapper */,
  3366. );
  3367. path = Util;
  3368. sourceTree = "<group>";
  3369. };
  3370. 2DD26F182AE910D300F6019D /* ScreenShareExtension */ = {
  3371. isa = PBXGroup;
  3372. children = (
  3373. 2DD26F222AE910F900F6019D /* ScreenShareExtension.entitlements */,
  3374. 2D2A482E2C0AC32500A8322F /* Broadcast */,
  3375. 2DD26F192AE910D300F6019D /* SampleHandler.swift */,
  3376. 2DA552EA2B1AE95100D3925C /* HXProcessNotification.swift */,
  3377. 2DD26F782AE928F200F6019D /* ScreenShareExtension-Bridging-Header.h */,
  3378. 2DD26F1B2AE910D300F6019D /* Info.plist */,
  3379. );
  3380. path = ScreenShareExtension;
  3381. sourceTree = "<group>";
  3382. };
  3383. 2DD5B1072A36C21E0032EBF2 /* File */ = {
  3384. isa = PBXGroup;
  3385. children = (
  3386. 2DA219052A41C37F0028543D /* Controller */,
  3387. 2DA219062A41C3860028543D /* View */,
  3388. );
  3389. path = File;
  3390. sourceTree = "<group>";
  3391. };
  3392. 2DD5EDA12D04501000557D14 /* TranslateView */ = {
  3393. isa = PBXGroup;
  3394. children = (
  3395. 2DD5EDA22D04502F00557D14 /* HXMessageCellTranslateView.swift */,
  3396. );
  3397. path = TranslateView;
  3398. sourceTree = "<group>";
  3399. };
  3400. 2DD5EDA42D04584300557D14 /* Loading */ = {
  3401. isa = PBXGroup;
  3402. children = (
  3403. 2DD5EDA52D04584C00557D14 /* HXLoadingView.swift */,
  3404. );
  3405. path = Loading;
  3406. sourceTree = "<group>";
  3407. };
  3408. 2DD5EDC92D083F3F00557D14 /* Register */ = {
  3409. isa = PBXGroup;
  3410. children = (
  3411. 2DD5EDC72D083F0900557D14 /* MessageListenerRegister.swift */,
  3412. 2D3FCD762CF5BAB100C9AE9D /* MessageSignalingUpdateManager.swift */,
  3413. 2DCB725B2B20957D00F3F0B6 /* MessageVibrationMananger.swift */,
  3414. 2DD5EDC32D083CE200557D14 /* MessageLocalPushManager.swift */,
  3415. 2DA6373D2B1984D900026227 /* MessageInterceptorMananger.swift */,
  3416. );
  3417. path = Register;
  3418. sourceTree = "<group>";
  3419. };
  3420. 2DD656662CC748FC00974BEC /* Detail */ = {
  3421. isa = PBXGroup;
  3422. children = (
  3423. 2DD656612CC6765D00974BEC /* MomentDetailViewController.swift */,
  3424. 2DD6566B2CC7495D00974BEC /* MomentDetailViewController+EmojiKeyboard.swift */,
  3425. 2DD6566C2CC7495D00974BEC /* MomentDetailViewController+Keyboard.swift */,
  3426. 2DD6566F2CC74A2A00974BEC /* View */,
  3427. );
  3428. path = Detail;
  3429. sourceTree = "<group>";
  3430. };
  3431. 2DD656672CC7490800974BEC /* Home */ = {
  3432. isa = PBXGroup;
  3433. children = (
  3434. 2D1C3FBD2CB8D2A2009A8A41 /* MomentHomeViewController.swift */,
  3435. 2D1C3FF82CBD0DD4009A8A41 /* MomentHomeViewController+Keyboard.swift */,
  3436. 2D1C3FFA2CBD0E89009A8A41 /* MomentHomeViewController+EmojiKeyboard.swift */,
  3437. 2DD656722CC74A6500974BEC /* View */,
  3438. );
  3439. path = Home;
  3440. sourceTree = "<group>";
  3441. };
  3442. 2DD656682CC7491300974BEC /* Publish */ = {
  3443. isa = PBXGroup;
  3444. children = (
  3445. 2DF76E502CA16C98005B15A8 /* PublishMomentViewController.swift */,
  3446. 2DD656712CC74A5800974BEC /* View */,
  3447. );
  3448. path = Publish;
  3449. sourceTree = "<group>";
  3450. };
  3451. 2DD656692CC7492100974BEC /* Personal */ = {
  3452. isa = PBXGroup;
  3453. children = (
  3454. 2D1C40202CC2058E009A8A41 /* PersonalMomentsViewController.swift */,
  3455. 2DD656702CC74A3E00974BEC /* View */,
  3456. );
  3457. path = Personal;
  3458. sourceTree = "<group>";
  3459. };
  3460. 2DD6566A2CC7492D00974BEC /* Message */ = {
  3461. isa = PBXGroup;
  3462. children = (
  3463. 2D1C40672CC243A6009A8A41 /* MomentMessagesViewController.swift */,
  3464. 2D71CB5B2CD77C7500E63177 /* View */,
  3465. );
  3466. path = Message;
  3467. sourceTree = "<group>";
  3468. };
  3469. 2DD6566F2CC74A2A00974BEC /* View */ = {
  3470. isa = PBXGroup;
  3471. children = (
  3472. 2DD656642CC7461400974BEC /* MomentDetailRowCell.swift */,
  3473. 2DD656732CC74DA000974BEC /* MomentDetailCommentCell.swift */,
  3474. );
  3475. path = View;
  3476. sourceTree = "<group>";
  3477. };
  3478. 2DD656702CC74A3E00974BEC /* View */ = {
  3479. isa = PBXGroup;
  3480. children = (
  3481. 2D1C408B2CC3B4E6009A8A41 /* PersonalMomentImagesView.swift */,
  3482. 2D1C408D2CC3B52E009A8A41 /* PersonalMomentCell.swift */,
  3483. );
  3484. path = View;
  3485. sourceTree = "<group>";
  3486. };
  3487. 2DD656712CC74A5800974BEC /* View */ = {
  3488. isa = PBXGroup;
  3489. children = (
  3490. 2DF76E532CA2913B005B15A8 /* PublishNewsPicView.swift */,
  3491. 2DF76E552CA291CB005B15A8 /* PublishNewsPicViewCell.swift */,
  3492. );
  3493. path = View;
  3494. sourceTree = "<group>";
  3495. };
  3496. 2DD656722CC74A6500974BEC /* View */ = {
  3497. isa = PBXGroup;
  3498. children = (
  3499. 2D1C3FE82CBA53D1009A8A41 /* MomentHeaderView.swift */,
  3500. 2D1C3FBF2CB9004B009A8A41 /* MomentRowCell.swift */,
  3501. 2D1C3FE22CB90C8D009A8A41 /* MomentTextView.swift */,
  3502. 2D1C3FCF2CB904E4009A8A41 /* MomentSingleImageView.swift */,
  3503. 2D1C3FD12CB9050F009A8A41 /* MomentSingleVideoView.swift */,
  3504. 2D1C3FD72CB905FA009A8A41 /* MomentMultiImageView.swift */,
  3505. 2D1C3FD92CB9063D009A8A41 /* MomentLinkView.swift */,
  3506. 2D1C3FD32CB9058B009A8A41 /* MomentLikesView.swift */,
  3507. 2D1C3FD52CB90596009A8A41 /* MomentCommentsView.swift */,
  3508. 2DD6569A2CCA34A400974BEC /* MomentLikeAndCommentActionView.swift */,
  3509. 2D951E1F2CDCCE9C0009684E /* MomentNewCommentTipsView.swift */,
  3510. 2D6E39572CE354F3001BA7D2 /* MomentRefreshView.swift */,
  3511. );
  3512. path = View;
  3513. sourceTree = "<group>";
  3514. };
  3515. 2DD81F342B07614300EBE69F /* QuoteMessageView */ = {
  3516. isa = PBXGroup;
  3517. children = (
  3518. 2DD81F352B07616800EBE69F /* HXMessageCellQuoteView.swift */,
  3519. );
  3520. path = QuoteMessageView;
  3521. sourceTree = "<group>";
  3522. };
  3523. 2DD9B6BD2A5BAA86001DFBFF /* ViewMdoel */ = {
  3524. isa = PBXGroup;
  3525. children = (
  3526. 2DD9B6BE2A5BAA9A001DFBFF /* AccountViewModel.swift */,
  3527. );
  3528. path = ViewMdoel;
  3529. sourceTree = "<group>";
  3530. };
  3531. 2DDDBC002CF46A3800B5E596 /* Protocol */ = {
  3532. isa = PBXGroup;
  3533. children = (
  3534. 2DDDBC012CF46A5900B5E596 /* HXInputMessageBarDatasource.swift */,
  3535. 2D05F5DE2B2AD5FF00C5D1C4 /* HXInputMessageBarDelegate.swift */,
  3536. );
  3537. path = Protocol;
  3538. sourceTree = "<group>";
  3539. };
  3540. 2DDDBC032CF46B8300B5E596 /* Menu */ = {
  3541. isa = PBXGroup;
  3542. children = (
  3543. 2DDDBBFE2CF464DE00B5E596 /* HXInputMenuView.swift */,
  3544. 2DDDBC042CF46B9E00B5E596 /* HXInputMenuItemModel.swift */,
  3545. 2D760B1E2D8C1474009F20E5 /* HXInputMenuPopoverRow.swift */,
  3546. );
  3547. path = Menu;
  3548. sourceTree = "<group>";
  3549. };
  3550. 2DDDBC082CF5B0A500B5E596 /* Mute */ = {
  3551. isa = PBXGroup;
  3552. children = (
  3553. 2DDDBC092CF5B1D700B5E596 /* HXInputMuteView.swift */,
  3554. );
  3555. path = Mute;
  3556. sourceTree = "<group>";
  3557. };
  3558. 2DE44D1D2C816CCE0024DC30 /* ViewModel */ = {
  3559. isa = PBXGroup;
  3560. children = (
  3561. 2DE44D1E2C816CE10024DC30 /* MomentViewModel.swift */,
  3562. 2DE44D242C81A9650024DC30 /* MomentCellModel.swift */,
  3563. 2DF76E572CA2B963005B15A8 /* MomentPublishViewModel.swift */,
  3564. 2D1C40222CC209E2009A8A41 /* PersonalMomentsViewModel.swift */,
  3565. 2DD6567C2CC781F600974BEC /* MomentDetailViewModel.swift */,
  3566. 2D71CB572CD77AEF00E63177 /* MomentMessagesViewModel.swift */,
  3567. 2D71CB592CD77C1C00E63177 /* MomentMessageCellModel.swift */,
  3568. );
  3569. path = ViewModel;
  3570. sourceTree = "<group>";
  3571. };
  3572. 2DE44E892C8AADF90024DC30 /* SwiftUI */ = {
  3573. isa = PBXGroup;
  3574. children = (
  3575. 2DE44E9D2C8ADAF30024DC30 /* Refresh */,
  3576. );
  3577. path = SwiftUI;
  3578. sourceTree = "<group>";
  3579. };
  3580. 2DE44E9D2C8ADAF30024DC30 /* Refresh */ = {
  3581. isa = PBXGroup;
  3582. children = (
  3583. 2DE44E9F2C8ADB010024DC30 /* HXActivityIndicator.swift */,
  3584. 2DE44E9E2C8ADB010024DC30 /* SwiftUIRefresh.swift */,
  3585. );
  3586. path = Refresh;
  3587. sourceTree = "<group>";
  3588. };
  3589. 2DE44EB82C8E9D030024DC30 /* ImagePreview */ = {
  3590. isa = PBXGroup;
  3591. children = (
  3592. 2DE44EBB2C8EA2A20024DC30 /* MomentImagePreview.swift */,
  3593. 2DE44EBD2C8EEDE10024DC30 /* MomentVideoPreview.swift */,
  3594. );
  3595. path = ImagePreview;
  3596. sourceTree = "<group>";
  3597. };
  3598. 2DE6AF2F2A56A33100FBCBC8 /* ViewModel */ = {
  3599. isa = PBXGroup;
  3600. children = (
  3601. 2DE6AF382A56D8FA00FBCBC8 /* LogonViewModel.swift */,
  3602. 2D0D570D2A5EC02700DB5771 /* RegisterViewModel.swift */,
  3603. 2D0D57132A5FA44300DB5771 /* ResetAccountViewModel.swift */,
  3604. );
  3605. path = ViewModel;
  3606. sourceTree = "<group>";
  3607. };
  3608. 2DE6AF332A56C0D100FBCBC8 /* Provider */ = {
  3609. isa = PBXGroup;
  3610. children = (
  3611. 2DB39F1A2A9DE7C700C1B69C /* Provider.swift */,
  3612. );
  3613. path = Provider;
  3614. sourceTree = "<group>";
  3615. };
  3616. 2DE6AF342A56C0E300FBCBC8 /* Response */ = {
  3617. isa = PBXGroup;
  3618. children = (
  3619. 2D0D573A2A60F7B200DB5771 /* HXResponse.swift */,
  3620. );
  3621. path = Response;
  3622. sourceTree = "<group>";
  3623. };
  3624. 2DE6AF352A56D5DE00FBCBC8 /* JsonToModel */ = {
  3625. isa = PBXGroup;
  3626. children = (
  3627. 2DE6AF362A56D5FE00FBCBC8 /* RxJsonToModel.swift */,
  3628. 2D4D2F652A69511400869E52 /* MoyaResponseJsonToModel.swift */,
  3629. );
  3630. path = JsonToModel;
  3631. sourceTree = "<group>";
  3632. };
  3633. 2DE6AF3C2A57C37C00FBCBC8 /* Base */ = {
  3634. isa = PBXGroup;
  3635. children = (
  3636. E8DB91302778701100D14179 /* Common */,
  3637. );
  3638. path = Base;
  3639. sourceTree = "<group>";
  3640. };
  3641. 2DE6AF432A57F5EF00FBCBC8 /* Error */ = {
  3642. isa = PBXGroup;
  3643. children = (
  3644. 2DE6AF442A57F61000FBCBC8 /* HXError+MoyaError.swift */,
  3645. );
  3646. path = Error;
  3647. sourceTree = "<group>";
  3648. };
  3649. 2DEDF4232AF4A2BF00CABC68 /* GroupInfo */ = {
  3650. isa = PBXGroup;
  3651. children = (
  3652. 2DEDF41F2AF49D2C00CABC68 /* GroupInfoCell.swift */,
  3653. 2DEDF4212AF49DBD00CABC68 /* GroupInfoMemberListCell.swift */,
  3654. 2D426B432AFC80CC00582B76 /* GroupInfoMemberCountCell.swift */,
  3655. E8CC90A927A8D501004EB13E /* GroupInfoNoticeCell.swift */,
  3656. 2DEDF4282AF4D2E100CABC68 /* GroupInfoRobotCell.swift */,
  3657. 2DEDF4262AF4D2AF00CABC68 /* GroupInfoNoDisturbingCell.swift */,
  3658. 2DEDF4242AF4D25300CABC68 /* GroupInfoMuteAllCell.swift */,
  3659. F5E6F7B02ABB129A00E3B3BD /* GroupInfoMemberNameCell.swift */,
  3660. );
  3661. path = GroupInfo;
  3662. sourceTree = "<group>";
  3663. };
  3664. 2DEDF43A2AFB37E200CABC68 /* AlertView */ = {
  3665. isa = PBXGroup;
  3666. children = (
  3667. E8F4BCB2278ACB030073AE1D /* HXAlertView.swift */,
  3668. 2DEDF44B2AFB856300CABC68 /* TipsAlertView */,
  3669. 2DEDF43D2AFB39D600CABC68 /* BottomAlertView */,
  3670. );
  3671. path = AlertView;
  3672. sourceTree = "<group>";
  3673. };
  3674. 2DEDF43D2AFB39D600CABC68 /* BottomAlertView */ = {
  3675. isa = PBXGroup;
  3676. children = (
  3677. 2DEDF43E2AFB39E900CABC68 /* HXBottomMoreAlertModel.swift */,
  3678. 2DEDF4412AFB3A2200CABC68 /* HXBottomMoreAlertAction.swift */,
  3679. 2DEDF4402AFB39ED00CABC68 /* View */,
  3680. );
  3681. path = BottomAlertView;
  3682. sourceTree = "<group>";
  3683. };
  3684. 2DEDF4402AFB39ED00CABC68 /* View */ = {
  3685. isa = PBXGroup;
  3686. children = (
  3687. 2DEDF43B2AFB37F300CABC68 /* HXBottomMoreAlertView.swift */,
  3688. );
  3689. path = View;
  3690. sourceTree = "<group>";
  3691. };
  3692. 2DEDF44B2AFB856300CABC68 /* TipsAlertView */ = {
  3693. isa = PBXGroup;
  3694. children = (
  3695. 2DD26E7F2AE6621400F6019D /* HXTipsAlertAction.swift */,
  3696. 2DEDF44C2AFB856D00CABC68 /* View */,
  3697. );
  3698. path = TipsAlertView;
  3699. sourceTree = "<group>";
  3700. };
  3701. 2DEDF44C2AFB856D00CABC68 /* View */ = {
  3702. isa = PBXGroup;
  3703. children = (
  3704. 2DD26E812AE6630700F6019D /* HXTipsAlertView.swift */,
  3705. );
  3706. path = View;
  3707. sourceTree = "<group>";
  3708. };
  3709. 81171F39293C977700D13E3F /* Chat */ = {
  3710. isa = PBXGroup;
  3711. children = (
  3712. 81171F3A293C978400D13E3F /* Controller */,
  3713. 817DF3AE29B9F551004FA149 /* Protocols */,
  3714. 2D8F00412A7F464000B3E94E /* Display */,
  3715. E8F4BCF5278DB8A20073AE1D /* Layout */,
  3716. 811FBA50294701ED00A69421 /* ViewModel */,
  3717. 811FBA4D2947018E00A69421 /* View */,
  3718. 2D297DB52B0DABCB00CBD958 /* Manager */,
  3719. );
  3720. path = Chat;
  3721. sourceTree = "<group>";
  3722. };
  3723. 81171F3A293C978400D13E3F /* Controller */ = {
  3724. isa = PBXGroup;
  3725. children = (
  3726. 2DA218FA2A41A36D0028543D /* BaseMessage */,
  3727. 81B39E58294851D500572838 /* ChatViewController.swift */,
  3728. 2D05F5D42B29F26200C5D1C4 /* ChatViewController+Keyboard.swift */,
  3729. 817DF35129B9BD89004FA149 /* ChatViewController+KeyboardAction.swift */,
  3730. 2D05F5D62B2AAC3200C5D1C4 /* ChatViewController+MoreKeyboard.swift */,
  3731. 2D05F5D82B2AAECA00C5D1C4 /* ChatViewController+EmojiKeyboard.swift */,
  3732. 2D05F5DA2B2AB2DB00C5D1C4 /* ChatViewController+AudioKeyborad.swift */,
  3733. 2DA1F2C32B06124D00D77A76 /* ChatViewController+Menu.swift */,
  3734. 2D17165F2D6D743D00955CB3 /* ChatViewController+MultiSelected.swift */,
  3735. 8121C42C29BDFAA100423360 /* ChatViewController+Network.swift */,
  3736. 817DF36129B9C3B2004FA149 /* ChatViewController+MessagesLayoutDelegate.swift */,
  3737. 817DF34F29B9BCDF004FA149 /* ChatViewController+MessageCellDelegate.swift */,
  3738. 817DF34D29B9BB08004FA149 /* ChatViewController+MessagesDataSource.swift */,
  3739. 817DF36329B9C83B004FA149 /* ChatViewController+MessagesDisplayDelegate.swift */,
  3740. 2DD5EDA92D05499100557D14 /* ChatViewController+Scroll.swift */,
  3741. );
  3742. path = Controller;
  3743. sourceTree = "<group>";
  3744. };
  3745. 811FBA4D2947018E00A69421 /* View */ = {
  3746. isa = PBXGroup;
  3747. children = (
  3748. 2DA3F7B32CF2CF040050ACB1 /* Bubble */,
  3749. 2DA3F7B22CF2CEA10050ACB1 /* Typing */,
  3750. 2DA3F7B12CF2CE880050ACB1 /* AvatarView */,
  3751. 2DA3F7B02CF2CE4C0050ACB1 /* CollectionView */,
  3752. 2DCB72632B21F3AE00F3F0B6 /* NavigationView */,
  3753. 2DA218FB2A41ABEA0028543D /* MessageCell */,
  3754. 2DD5EDA12D04501000557D14 /* TranslateView */,
  3755. 2DA5532B2B1DF8E700D3925C /* TimeMessageView */,
  3756. 2DD81F342B07614300EBE69F /* QuoteMessageView */,
  3757. 2D8943FD2B070991007A3F4E /* CellStatusView */,
  3758. 2DA1F2BC2B04DC5300D77A76 /* MessageLabelView */,
  3759. 2DA2191D2A42D6340028543D /* ImagePreview */,
  3760. 817DF3A329B9F551004FA149 /* HeadersFooters */,
  3761. E8F4BCF8278DB9240073AE1D /* Input */,
  3762. );
  3763. path = View;
  3764. sourceTree = "<group>";
  3765. };
  3766. 811FBA50294701ED00A69421 /* ViewModel */ = {
  3767. isa = PBXGroup;
  3768. children = (
  3769. 2D9CE7D82A8A218D0023A613 /* ChatViewModel.swift */,
  3770. 2D05F5C02B2820BD00C5D1C4 /* MessageViewModel.swift */,
  3771. );
  3772. path = ViewModel;
  3773. sourceTree = "<group>";
  3774. };
  3775. 8121C42329BDCE3C00423360 /* UIKit */ = {
  3776. isa = PBXGroup;
  3777. children = (
  3778. 817DF38229B9F551004FA149 /* UIView+Extensions.swift */,
  3779. 8121C42529BDCE7400423360 /* UIImageView+Kingfisher.swift */,
  3780. 2D05F6062B2B55DF00C5D1C4 /* UITextView+HXExt.swift */,
  3781. 2DCAB7772C623C8700E6C52C /* UITextField+HXExt.swift */,
  3782. );
  3783. path = UIKit;
  3784. sourceTree = "<group>";
  3785. };
  3786. 8121C42429BDCE4A00423360 /* Foundation */ = {
  3787. isa = PBXGroup;
  3788. children = (
  3789. E82FAE272782DA98007B488E /* PasswordRule.swift */,
  3790. E8E537AE280295D9008E4CB5 /* FileManager+HXExt.swift */,
  3791. E8E537B028030555008E4CB5 /* AVAsset+HXExt.swift */,
  3792. E8E537C0280701D9008E4CB5 /* UIImage+HXExt.swift */,
  3793. 8184BD172959DD36008065EB /* Date+MR.swift */,
  3794. 81757616295D6E1D0047B669 /* Int64+MR.swift */,
  3795. 2DCB72742B230AFB00F3F0B6 /* Float+HXExt.swift */,
  3796. 2DC1CC9C2A56744E00790D2D /* String+HXExt.swift */,
  3797. 2DA1F2BF2B04DCCC00D77A76 /* UIColor+HXExt.swift */,
  3798. 2DCB72712B22EE6E00F3F0B6 /* MKMapView+HXExt.swift */,
  3799. 817DF38329B9F551004FA149 /* UIEdgeInsets+HXExt.swift */,
  3800. 2D6E399B2CEE1E30001BA7D2 /* NSObject+Extension.swift */,
  3801. 817DF38A29B9F551004FA149 /* CGRect+Extensions.swift */,
  3802. 2D279EDA2B12E1FF00F78E3E /* NSAttributedString */,
  3803. );
  3804. path = Foundation;
  3805. sourceTree = "<group>";
  3806. };
  3807. 816965CC295A98C700669EED /* Constant */ = {
  3808. isa = PBXGroup;
  3809. children = (
  3810. 816965CD295A98C700669EED /* Constant.swift */,
  3811. );
  3812. path = Constant;
  3813. sourceTree = "<group>";
  3814. };
  3815. 816965CF295A98C700669EED /* Model */ = {
  3816. isa = PBXGroup;
  3817. children = (
  3818. 816965DB295A98C700669EED /* MessageBuilder.swift */,
  3819. 816965D7295A98C700669EED /* SentBody.swift */,
  3820. 816965D6295A98C700669EED /* ReplyBody.swift */,
  3821. 816965D0295A98C700669EED /* Ping.swift */,
  3822. 816965D8295A98C700669EED /* Pong.swift */,
  3823. 816965D9295A98C700669EED /* Transportable.swift */,
  3824. 2D5C2A152A73AE9D00A323CD /* WebSocketMessage.swift */,
  3825. 2D5C2A192A74F62600A323CD /* MessageDataBaseBridge.swift */,
  3826. );
  3827. path = Model;
  3828. sourceTree = "<group>";
  3829. };
  3830. 816965D1295A98C700669EED /* proto */ = {
  3831. isa = PBXGroup;
  3832. children = (
  3833. 816965D2295A98C700669EED /* MessageProto.pb.swift */,
  3834. 816965D3295A98C700669EED /* ReplyBodyProto.pb.swift */,
  3835. 816965D4295A98C700669EED /* SentBodyProto.pb.swift */,
  3836. );
  3837. path = proto;
  3838. sourceTree = "<group>";
  3839. };
  3840. 816965E4295A98C700669EED /* Coder */ = {
  3841. isa = PBXGroup;
  3842. children = (
  3843. 816965E5295A98C700669EED /* WebMessageDecoder.swift */,
  3844. 816965E6295A98C700669EED /* WebMessageEncoder.swift */,
  3845. );
  3846. path = Coder;
  3847. sourceTree = "<group>";
  3848. };
  3849. 8179BFAC296570FA00543DF0 /* Network */ = {
  3850. isa = PBXGroup;
  3851. children = (
  3852. 2D3FCD832CF998EE00C9AE9D /* Listener */,
  3853. 2D1B37622A147D080040AB0B /* Configuration */,
  3854. E89908BF27DC9B1B0068D90B /* API */,
  3855. 2D20A26F2A9CC94C0090DB76 /* Moya */,
  3856. 2DE6AF342A56C0E300FBCBC8 /* Response */,
  3857. 2DE6AF352A56D5DE00FBCBC8 /* JsonToModel */,
  3858. 2D7AB4CE2D9AC32D002FA4C3 /* Error */,
  3859. );
  3860. path = Network;
  3861. sourceTree = "<group>";
  3862. };
  3863. 817DF3A329B9F551004FA149 /* HeadersFooters */ = {
  3864. isa = PBXGroup;
  3865. children = (
  3866. 817DF3A429B9F551004FA149 /* MessageReusableView.swift */,
  3867. );
  3868. path = HeadersFooters;
  3869. sourceTree = "<group>";
  3870. };
  3871. 817DF3AE29B9F551004FA149 /* Protocols */ = {
  3872. isa = PBXGroup;
  3873. children = (
  3874. 817DF3B229B9F551004FA149 /* MessagesLayoutDelegate.swift */,
  3875. 817DF3B529B9F551004FA149 /* MessageType.swift */,
  3876. 817DF3B629B9F551004FA149 /* MessageCellDelegate.swift */,
  3877. 817DF3B929B9F551004FA149 /* MessagesDisplayDelegate.swift */,
  3878. 817DF3BA29B9F551004FA149 /* MessagesDataSource.swift */,
  3879. );
  3880. path = Protocols;
  3881. sourceTree = "<group>";
  3882. };
  3883. 81823B1C292CC70A00BCC32E /* Setting */ = {
  3884. isa = PBXGroup;
  3885. children = (
  3886. 2D279EB62B11B80900F78E3E /* Setting */,
  3887. 2D279ED72B12D84C00F78E3E /* Password */,
  3888. 2D279ED62B12D83D00F78E3E /* Message */,
  3889. 2D279ECF2B12087C00F78E3E /* Theme */,
  3890. 2D279EB22B11B76300F78E3E /* About */,
  3891. 2D279EAF2B11B70300F78E3E /* Emoticon */,
  3892. 2DC7E9882BD5081C00CA426C /* DeleteAccount */,
  3893. );
  3894. path = Setting;
  3895. sourceTree = "<group>";
  3896. };
  3897. 81F4F40B2950A683004BB554 /* Manager */ = {
  3898. isa = PBXGroup;
  3899. children = (
  3900. 2D279ECC2B11F8D900F78E3E /* QRCode */,
  3901. E8F9F5F1280C0C1700C4F6EE /* AccountManager.swift */,
  3902. 2D0D57092A5EA6D400DB5771 /* CodeManager.swift */,
  3903. 2D0FD6012B0BA79000F8B69A /* AppUnreadCountManager.swift */,
  3904. 2DA1F2B02B03A22E00D77A76 /* EmoticonManager.swift */,
  3905. 2DD9B6C02A5BAF50001DFBFF /* FileUploadManager.swift */,
  3906. 2D86F12D2D6334BF0082A71D /* WebHookManager.swift */,
  3907. 2D9879652A8F50710015F847 /* FileUploadManager+Rx.swift */,
  3908. 2D0D57112A5F9E0900DB5771 /* FriendManager.swift */,
  3909. 2DFAF8532B143948003516D4 /* HistoryMessageManager.swift */,
  3910. E8879AB327788D1600407347 /* LibManager.swift */,
  3911. E8879AB127788A7200407347 /* LogManager.swift */,
  3912. 2DE6AF312A56BF0400FBCBC8 /* LogonManager.swift */,
  3913. 2D5C29F22A7114F300A323CD /* OrganizationManager.swift */,
  3914. E858EA5B277F4062001F5426 /* ReachabilityManager.swift */,
  3915. 2D0D57072A5EA35800DB5771 /* RegisterManager.swift */,
  3916. 2DC1CC962A558D7700790D2D /* RemoteImageManager.swift */,
  3917. 2D279EC92B11F72600F78E3E /* RouteManager.swift */,
  3918. 2D279EDF2B12F29900F78E3E /* RTCManager.swift */,
  3919. 2D0D57172A5FD07600DB5771 /* UserManager.swift */,
  3920. 2D279ED82B12DB8800F78E3E /* VersionManager.swift */,
  3921. 2D279EDD2B12EEB300F78E3E /* WebURLOpenManager.swift */,
  3922. 2DCAB7982C6A41BC00E6C52C /* GroupCallManager.swift */,
  3923. 2DE44D1B2C816B120024DC30 /* MomentManager.swift */,
  3924. 2D1C3FFE2CBD3C7D009A8A41 /* MomentCommentManager.swift */,
  3925. 2DA3F7A42CF1877C0050ACB1 /* MicroServerManager.swift */,
  3926. 2DD5EDA72D0527D700557D14 /* TranslateManager.swift */,
  3927. 2DD5EDC52D083D3700557D14 /* LocalPushManager.swift */,
  3928. 2D1716722D6F06D700955CB3 /* NoteManager.swift */,
  3929. );
  3930. path = Manager;
  3931. sourceTree = "<group>";
  3932. };
  3933. 81F4F4632950DECA004BB554 /* Navigation */ = {
  3934. isa = PBXGroup;
  3935. children = (
  3936. E8DB912C27786C5500D14179 /* Navigator.swift */,
  3937. );
  3938. path = Navigation;
  3939. sourceTree = "<group>";
  3940. };
  3941. 81F4F4642950DEF5004BB554 /* Tab */ = {
  3942. isa = PBXGroup;
  3943. children = (
  3944. 81F4F4652950DF5D004BB554 /* ViewController */,
  3945. );
  3946. path = Tab;
  3947. sourceTree = "<group>";
  3948. };
  3949. 81F4F4652950DF5D004BB554 /* ViewController */ = {
  3950. isa = PBXGroup;
  3951. children = (
  3952. E82FAE362784715F007B488E /* HXTabBarController.swift */,
  3953. 2D0FD5F72B09B8C900F8B69A /* Tabbars */,
  3954. );
  3955. path = ViewController;
  3956. sourceTree = "<group>";
  3957. };
  3958. A6A4D4D32DB781A3007F6009 /* Preview */ = {
  3959. isa = PBXGroup;
  3960. children = (
  3961. A6A4D4D22DB781A3007F6009 /* TextPreviewViewController.swift */,
  3962. );
  3963. path = Preview;
  3964. sourceTree = "<group>";
  3965. };
  3966. C811199077226A8CF8FEEF01 /* Frameworks */ = {
  3967. isa = PBXGroup;
  3968. children = (
  3969. B1F478CF8C29FA40E487D6CD /* Pods_bugu.framework */,
  3970. 2DD26EC72AE7EEE600F6019D /* ReplayKit.framework */,
  3971. 312E128C38B5E0E8FA654C8C /* Pods_ScreenShareExtension.framework */,
  3972. );
  3973. name = Frameworks;
  3974. sourceTree = "<group>";
  3975. };
  3976. E813ECDF2775F0B700E5C7C7 = {
  3977. isa = PBXGroup;
  3978. children = (
  3979. E813ECEA2775F0B700E5C7C7 /* bugu */,
  3980. 2DD26F182AE910D300F6019D /* ScreenShareExtension */,
  3981. E813ECE92775F0B700E5C7C7 /* Products */,
  3982. C811199077226A8CF8FEEF01 /* Frameworks */,
  3983. 1D793BD19E8B9798BCDA5B49 /* Pods */,
  3984. );
  3985. sourceTree = "<group>";
  3986. };
  3987. E813ECE92775F0B700E5C7C7 /* Products */ = {
  3988. isa = PBXGroup;
  3989. children = (
  3990. E813ECE82775F0B700E5C7C7 /* bugu.app */,
  3991. 2DD26F162AE910D300F6019D /* ScreenShareExtension.appex */,
  3992. );
  3993. name = Products;
  3994. sourceTree = "<group>";
  3995. };
  3996. E813ECEA2775F0B700E5C7C7 /* bugu */ = {
  3997. isa = PBXGroup;
  3998. children = (
  3999. 2DA553262B1D77EE00D3925C /* buguRelease.entitlements */,
  4000. 81F70E6B29BE320A000543D7 /* bugu.entitlements */,
  4001. 8121C42729BDE62B00423360 /* readme.md */,
  4002. E813ECEB2775F0B700E5C7C7 /* AppDelegate.swift */,
  4003. 81F70E6929BE1696000543D7 /* AppDelegate+Remote.swift */,
  4004. 81B39E602948689A00572838 /* AppDelegate+MR.swift */,
  4005. 2DA636E32B16017800026227 /* AppDelegate+Theme.swift */,
  4006. 2DA636E52B16018100026227 /* AppDelegate+Kickout.swift */,
  4007. 2D05F5AC2B25E81800C5D1C4 /* AppDelegate+ClientVersion.swift */,
  4008. 2DA185EC2C79F5CD00698A6E /* AppDelegate+Database.swift */,
  4009. 2D6E395E2CE756DD001BA7D2 /* AppDelegate+IM.swift */,
  4010. 2DA218FF2A41C23E0028543D /* HXCore */,
  4011. 2DA218FE2A41C1930028543D /* IMSDK */,
  4012. E8DB9129277865B200D14179 /* Modules */,
  4013. E8DB9121277821E400D14179 /* Resources */,
  4014. );
  4015. path = bugu;
  4016. sourceTree = "<group>";
  4017. };
  4018. E8159A012795988D00AC6FFA /* AudioRecorder */ = {
  4019. isa = PBXGroup;
  4020. children = (
  4021. E81599FF2795988900AC6FFA /* AudioRecorder.swift */,
  4022. );
  4023. path = AudioRecorder;
  4024. sourceTree = "<group>";
  4025. };
  4026. E82AC19227DF61F3002DC21A /* DebugTool */ = {
  4027. isa = PBXGroup;
  4028. children = (
  4029. E82AC19427DF62B9002DC21A /* Controller */,
  4030. E82AC19727DF6331002DC21A /* Model */,
  4031. );
  4032. path = DebugTool;
  4033. sourceTree = "<group>";
  4034. };
  4035. E82AC19427DF62B9002DC21A /* Controller */ = {
  4036. isa = PBXGroup;
  4037. children = (
  4038. E82AC19027DF61ED002DC21A /* DebugToolViewController.swift */,
  4039. );
  4040. path = Controller;
  4041. sourceTree = "<group>";
  4042. };
  4043. E82AC19727DF6331002DC21A /* Model */ = {
  4044. isa = PBXGroup;
  4045. children = (
  4046. E82AC19527DF632E002DC21A /* DebugTool.swift */,
  4047. );
  4048. path = Model;
  4049. sourceTree = "<group>";
  4050. };
  4051. E82FAE3C27847415007B488E /* IM */ = {
  4052. isa = PBXGroup;
  4053. children = (
  4054. A6A4D4D32DB781A3007F6009 /* Preview */,
  4055. 2DA219022A41C3660028543D /* Session */,
  4056. 81171F39293C977700D13E3F /* Chat */,
  4057. 2D05F5E32B2B183500C5D1C4 /* At */,
  4058. 2D3AAB4B2AD8271200918927 /* Audio */,
  4059. 2DD5B1072A36C21E0032EBF2 /* File */,
  4060. 2D35C6062A1E5E550049AA52 /* Location */,
  4061. 2DA1F28C2B01FCA900D77A76 /* Forward */,
  4062. 2D0FD5EF2B08DF9600F8B69A /* Emoticon */,
  4063. 2DCB72472B1F4ABB00F3F0B6 /* ReadReceipt */,
  4064. 2D1F620C2B4402D5005F6910 /* History */,
  4065. 2D86F1362D67091C0082A71D /* CombineMessage */,
  4066. 2D1716612D6DB5A900955CB3 /* Collection */,
  4067. );
  4068. path = IM;
  4069. sourceTree = "<group>";
  4070. };
  4071. E82FAE4D27886A56007B488E /* AddressBook */ = {
  4072. isa = PBXGroup;
  4073. children = (
  4074. 2DC1CC852A5510D000790D2D /* Contacts */,
  4075. 2DA219012A41C3580028543D /* Group */,
  4076. 2DA2190C2A41C46A0028543D /* MicroServer */,
  4077. 2D6E1C3C2AFF2ABC00592304 /* Organization */,
  4078. 2DA2190A2A41C3F00028543D /* NewFriend */,
  4079. 2DC1CC872A55110600790D2D /* PersonalCenter */,
  4080. 2DC7E98B2BD515D100CA426C /* ReportUserInfo */,
  4081. );
  4082. path = AddressBook;
  4083. sourceTree = "<group>";
  4084. };
  4085. E82FAE5027886A7E007B488E /* Discover */ = {
  4086. isa = PBXGroup;
  4087. children = (
  4088. 2D36E5C42C749981004FEC90 /* Discover */,
  4089. 2D36E5C52C7499A0004FEC90 /* Moment */,
  4090. );
  4091. path = Discover;
  4092. sourceTree = "<group>";
  4093. };
  4094. E82FAE5327886A94007B488E /* Mine */ = {
  4095. isa = PBXGroup;
  4096. children = (
  4097. 2D279EAE2B11B6E100F78E3E /* Profile */,
  4098. 2D279EB52B11B7BE00F78E3E /* QRCode */,
  4099. 81823B1C292CC70A00BCC32E /* Setting */,
  4100. );
  4101. path = Mine;
  4102. sourceTree = "<group>";
  4103. };
  4104. E82FAE5427886AAF007B488E /* Controller */ = {
  4105. isa = PBXGroup;
  4106. children = (
  4107. E82FAE5127886A90007B488E /* MineViewController.swift */,
  4108. E8C04BD827E3582D00E5E6A3 /* MyAccountViewController.swift */,
  4109. E8C04BDC27E3588A00E5E6A3 /* TextEditViewController.swift */,
  4110. );
  4111. path = Controller;
  4112. sourceTree = "<group>";
  4113. };
  4114. E82FAE5527886AB7007B488E /* Controller */ = {
  4115. isa = PBXGroup;
  4116. children = (
  4117. E82FAE4E27886A7A007B488E /* DiscoverViewController.swift */,
  4118. );
  4119. path = Controller;
  4120. sourceTree = "<group>";
  4121. };
  4122. E82FAE5627886AC3007B488E /* Controller */ = {
  4123. isa = PBXGroup;
  4124. children = (
  4125. E82FAE4B27886A53007B488E /* AddressBookViewController.swift */,
  4126. E8F4BCAA278AB5F40073AE1D /* ContactsListViewController.swift */,
  4127. );
  4128. path = Controller;
  4129. sourceTree = "<group>";
  4130. };
  4131. E82FAE632789732F007B488E /* View */ = {
  4132. isa = PBXGroup;
  4133. children = (
  4134. E82FAE612789732B007B488E /* DiscoverTableViewCell.swift */,
  4135. );
  4136. path = View;
  4137. sourceTree = "<group>";
  4138. };
  4139. E82FAE6627897B54007B488E /* View */ = {
  4140. isa = PBXGroup;
  4141. children = (
  4142. E8A07C54282763B5006F9754 /* MyAccountAvatarCell.swift */,
  4143. E8A07C56282763DB006F9754 /* MyAccountInformationCell.swift */,
  4144. E8A07C5C28277275006F9754 /* MyAccountHeaderView.swift */,
  4145. 2DA128B72D79A320007F7566 /* MyAccountBannerView.swift */,
  4146. E8A07C58282763F9006F9754 /* MyAccountSignCell.swift */,
  4147. E82FAE6727897BE9007B488E /* MineTableHeaderView.swift */,
  4148. 2D279ECD2B12036D00F78E3E /* MineTableHeaderUserIdView.swift */,
  4149. E82FAE6427897B51007B488E /* MineTableViewCell.swift */,
  4150. );
  4151. path = View;
  4152. sourceTree = "<group>";
  4153. };
  4154. E858EA52277F3400001F5426 /* View */ = {
  4155. isa = PBXGroup;
  4156. children = (
  4157. E82FAE2127803725007B488E /* LoginView.swift */,
  4158. E82FAE2327803733007B488E /* RegisterView.swift */,
  4159. 81171F37293C7FBF00D13E3F /* ResetPasswordView.swift */,
  4160. E8F4BCD1278C57550073AE1D /* CountryTableViewCell.swift */,
  4161. 2DBA27DC2BDF5059009E0D9E /* PrivacyAgreeView.swift */,
  4162. );
  4163. path = View;
  4164. sourceTree = "<group>";
  4165. };
  4166. E858EA57277F3436001F5426 /* Controller */ = {
  4167. isa = PBXGroup;
  4168. children = (
  4169. E858EA53277F342A001F5426 /* LaunchViewController.swift */,
  4170. E8E0CF6B279BD9AD000D0258 /* LoginViewController.swift */,
  4171. E82FAE292782E6A8007B488E /* CountryViewController.swift */,
  4172. E82FAE342783334B007B488E /* RegisterViewController.swift */,
  4173. E82FAE32278327C4007B488E /* ResetPasswordViewController.swift */,
  4174. );
  4175. path = Controller;
  4176. sourceTree = "<group>";
  4177. };
  4178. E8879AB727788E6D00407347 /* Extensions */ = {
  4179. isa = PBXGroup;
  4180. children = (
  4181. 2D3BAB8A2C7714D1007C2BD9 /* R.swift */,
  4182. 2D3BAB872C771405007C2BD9 /* SwiftUI */,
  4183. 8121C42429BDCE4A00423360 /* Foundation */,
  4184. 8121C42329BDCE3C00423360 /* UIKit */,
  4185. E8879AB827788E8000407347 /* RxSwift */,
  4186. );
  4187. path = Extensions;
  4188. sourceTree = "<group>";
  4189. };
  4190. E8879AB827788E8000407347 /* RxSwift */ = {
  4191. isa = PBXGroup;
  4192. children = (
  4193. E8879AB527788E6900407347 /* Kingfisher+Rx.swift */,
  4194. E8879AB927788ED200407347 /* Observable+Logging.swift */,
  4195. E8879ABB27788F0900407347 /* Observable+Operators.swift */,
  4196. 2DE6AF3F2A57EF6100FBCBC8 /* HXToast+Rx.swift */,
  4197. 2DA3F7A82CF1E48F0050ACB1 /* Single+Async.swift */,
  4198. E8F4BCBE278ADF120073AE1D /* ErrorTracker.swift */,
  4199. E8F4BCBA278ADEAD0073AE1D /* ActivityIndicator.swift */,
  4200. );
  4201. path = RxSwift;
  4202. sourceTree = "<group>";
  4203. };
  4204. E89908BF27DC9B1B0068D90B /* API */ = {
  4205. isa = PBXGroup;
  4206. children = (
  4207. E89908B027DC412E0068D90B /* API.swift */,
  4208. 2D0D570B2A5EA7A500DB5771 /* CodeAPI.swift */,
  4209. E89908BD27DC9B170068D90B /* UserAPI.swift */,
  4210. E89908C227DCA3B50068D90B /* BaseDataAPI.swift */,
  4211. E89908C427DCA4780068D90B /* FriendAPI.swift */,
  4212. E89908C627DCA6B30068D90B /* OrganizationAPI.swift */,
  4213. E89908C827DCA75A0068D90B /* MicroServerAPI.swift */,
  4214. E89908CA27DCA9E70068D90B /* MomentAPI.swift */,
  4215. E89908CC27DCBDAB0068D90B /* CommentAPI.swift */,
  4216. E89908CE27DCBFC80068D90B /* EmoticonAPI.swift */,
  4217. E89908D627DCD0120068D90B /* MessageAPI.swift */,
  4218. E89908D827DCD8770068D90B /* ConfigAPI.swift */,
  4219. E89908DA27DCD8FB0068D90B /* FileStoreAPI.swift */,
  4220. E89908DC27DD88110068D90B /* TranslateAPI.swift */,
  4221. E89908E127DD91EB0068D90B /* GroupAPI.swift */,
  4222. 2D5C2A1B2A76135D00A323CD /* APNSAPI.swift */,
  4223. 2DEDF42C2AF50D4100CABC68 /* NotificationAPI.swift */,
  4224. 2D05F5AA2B25E6BD00C5D1C4 /* VersionAPI.swift */,
  4225. 2DCAB79A2C6A425800E6C52C /* GroupCallAPI.swift */,
  4226. 2D17166C2D6F023200955CB3 /* NoteAPI.swift */,
  4227. );
  4228. path = API;
  4229. sourceTree = "<group>";
  4230. };
  4231. E89908E727DDD7D60068D90B /* PropertyWrapper */ = {
  4232. isa = PBXGroup;
  4233. children = (
  4234. E89908E527DDD7D00068D90B /* Storage.swift */,
  4235. 2DA553292B1DC5C000D3925C /* UserStorage.swift */,
  4236. E8EFA96327E6E8CA004EB3AF /* UserPath.swift */,
  4237. E89908E827DDD8920068D90B /* KeychainStorage.swift */,
  4238. E82AC19A27DF717D002DC21A /* LimitInt.swift */,
  4239. E82AC19C27DF71E7002DC21A /* JSONString.swift */,
  4240. E8E537A727FAE8DE008E4CB5 /* CodableIgnored.swift */,
  4241. );
  4242. path = PropertyWrapper;
  4243. sourceTree = "<group>";
  4244. };
  4245. E8DB9121277821E400D14179 /* Resources */ = {
  4246. isa = PBXGroup;
  4247. children = (
  4248. E89908AB27DC3A470068D90B /* bugu-Bridging-Header.h */,
  4249. E813ECF62775F0B900E5C7C7 /* LaunchScreen.storyboard */,
  4250. 2DEDF4152AF34B5500CABC68 /* Localizable.xcstrings */,
  4251. E8879ABF2778928D00407347 /* Icons.xcassets */,
  4252. 2D0FD5DB2B08484900F8B69A /* Colors.xcassets */,
  4253. E813ECF42775F0B900E5C7C7 /* Assets.xcassets */,
  4254. E8E0CF84279C32BE000D0258 /* GIF */,
  4255. E8F4BD00278DBB050073AE1D /* Sounds */,
  4256. E8F4BCDC278C60320073AE1D /* Plist */,
  4257. );
  4258. path = Resources;
  4259. sourceTree = "<group>";
  4260. };
  4261. E8DB91262778235000D14179 /* Generated */ = {
  4262. isa = PBXGroup;
  4263. children = (
  4264. 2DEDF4482AFB73CB00CABC68 /* Strings+Generated.swift */,
  4265. 81823B1A292CC55800BCC32E /* R.generated.swift */,
  4266. E8F4BCD8278C5DAB0073AE1D /* Plist+Generated.swift */,
  4267. );
  4268. path = Generated;
  4269. sourceTree = "<group>";
  4270. };
  4271. E8DB9129277865B200D14179 /* Modules */ = {
  4272. isa = PBXGroup;
  4273. children = (
  4274. 81F4F4642950DEF5004BB554 /* Tab */,
  4275. 81F4F4632950DECA004BB554 /* Navigation */,
  4276. E8DB912A277865CC00D14179 /* Login */,
  4277. 2D6E39642CEB3971001BA7D2 /* Search */,
  4278. E82FAE3C27847415007B488E /* IM */,
  4279. 2DA552EC2B1B1E9300D3925C /* GroupCall */,
  4280. E82FAE4D27886A56007B488E /* AddressBook */,
  4281. E82FAE5027886A7E007B488E /* Discover */,
  4282. E82FAE5327886A94007B488E /* Mine */,
  4283. E82AC19227DF61F3002DC21A /* DebugTool */,
  4284. );
  4285. path = Modules;
  4286. sourceTree = "<group>";
  4287. };
  4288. E8DB912A277865CC00D14179 /* Login */ = {
  4289. isa = PBXGroup;
  4290. children = (
  4291. E858EA57277F3436001F5426 /* Controller */,
  4292. E858EA52277F3400001F5426 /* View */,
  4293. 2DE6AF2F2A56A33100FBCBC8 /* ViewModel */,
  4294. );
  4295. path = Login;
  4296. sourceTree = "<group>";
  4297. };
  4298. E8DB91302778701100D14179 /* Common */ = {
  4299. isa = PBXGroup;
  4300. children = (
  4301. 2D6E39912CEDFCD4001BA7D2 /* HXBaseViewController.swift */,
  4302. 2D6E39932CEDFD02001BA7D2 /* HXBaseNavigationViewController.swift */,
  4303. 2D6E39972CEE0D05001BA7D2 /* UIViewController+Extension.swift */,
  4304. 2D6E39992CEE0F73001BA7D2 /* UINavigationController+Extension.swift */,
  4305. 2DA3F4EE2CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.h */,
  4306. 2DA3F4EF2CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.m */,
  4307. E82FAE2527804293007B488E /* HXView.swift */,
  4308. E82FAE5A27887174007B488E /* HXTableViewCell.swift */,
  4309. E8CC90A327A8CEAA004EB13E /* HXSplitViewController.swift */,
  4310. E8C04BDF27E35F2900E5E6A3 /* HXFormViewController.swift */,
  4311. E8E537AC27FBF2E5008E4CB5 /* HXCache.swift */,
  4312. 2DE6AF3D2A57C40300FBCBC8 /* HXViewModel.swift */,
  4313. 2D279EA82B11B29800F78E3E /* HXTableView.swift */,
  4314. 2D1C40002CBE6B40009A8A41 /* BaseNavigationView.swift */,
  4315. );
  4316. path = Common;
  4317. sourceTree = "<group>";
  4318. };
  4319. E8E0CF6D279BDCB7000D0258 /* EmojiKeyboard */ = {
  4320. isa = PBXGroup;
  4321. children = (
  4322. E8E0CF80279BE870000D0258 /* EmojiKeyboard.bundle */,
  4323. E8159A022795A5B400AC6FFA /* EmojiKeyboardView.swift */,
  4324. E8E0CF6E279BDD2F000D0258 /* EmojiModels.swift */,
  4325. E8E0CF70279BDE31000D0258 /* EmojiPageView.swift */,
  4326. E8E0CF74279BDE8D000D0258 /* EmojiToolBarView.swift */,
  4327. E8E0CF78279BDEDA000D0258 /* EmojiPopView.swift */,
  4328. E8E0CF7A279BDF02000D0258 /* EmojiAttachment.swift */,
  4329. E8E0CF7C279BDF20000D0258 /* EmojiDecoder.swift */,
  4330. E8E0CF7E279BDF44000D0258 /* EmojiHelper.swift */,
  4331. );
  4332. path = EmojiKeyboard;
  4333. sourceTree = "<group>";
  4334. };
  4335. E8E0CF84279C32BE000D0258 /* GIF */ = {
  4336. isa = PBXGroup;
  4337. children = (
  4338. E8E0CF85279C32BE000D0258 /* img_018.gif */,
  4339. E8E0CF86279C32BE000D0258 /* img_08.gif */,
  4340. E8E0CF87279C32BE000D0258 /* img_09.gif */,
  4341. E8E0CF88279C32BE000D0258 /* img_04.gif */,
  4342. E8E0CF89279C32BE000D0258 /* img_05.gif */,
  4343. E8E0CF8A279C32BE000D0258 /* img_07.gif */,
  4344. E8E0CF8B279C32BE000D0258 /* img_06.gif */,
  4345. E8E0CF8C279C32BE000D0258 /* img_02.gif */,
  4346. E8E0CF8D279C32BE000D0258 /* img_03.gif */,
  4347. E8E0CF8E279C32BE000D0258 /* img_01.gif */,
  4348. E8E0CF8F279C32BE000D0258 /* img_00.gif */,
  4349. E8E0CF90279C32BE000D0258 /* img_014.gif */,
  4350. E8E0CF91279C32BE000D0258 /* img_015.gif */,
  4351. E8E0CF92279C32BE000D0258 /* img_017.gif */,
  4352. E8E0CF93279C32BE000D0258 /* img_016.gif */,
  4353. E8E0CF94279C32BE000D0258 /* img_012.gif */,
  4354. E8E0CF95279C32BE000D0258 /* img_013.gif */,
  4355. E8E0CF96279C32BE000D0258 /* GIF.plist */,
  4356. E8E0CF97279C32BE000D0258 /* img_011.gif */,
  4357. E8E0CF98279C32BE000D0258 /* img_010.gif */,
  4358. );
  4359. path = GIF;
  4360. sourceTree = "<group>";
  4361. };
  4362. E8F4BC902789918F0073AE1D /* Model */ = {
  4363. isa = PBXGroup;
  4364. children = (
  4365. E8F4BC8E278991880073AE1D /* MeTableItem.swift */,
  4366. E8A07C5A2827658C006F9754 /* MyAccountItem.swift */,
  4367. );
  4368. path = Model;
  4369. sourceTree = "<group>";
  4370. };
  4371. E8F4BC93278993AD0073AE1D /* Model */ = {
  4372. isa = PBXGroup;
  4373. children = (
  4374. E8F4BC91278993A90073AE1D /* DiscoverTableItem.swift */,
  4375. );
  4376. path = Model;
  4377. sourceTree = "<group>";
  4378. };
  4379. E8F4BCA12789B9C00073AE1D /* ViewModel */ = {
  4380. isa = PBXGroup;
  4381. children = (
  4382. 2DA3F7A62CF18D480050ACB1 /* MicroServerViewModel.swift */,
  4383. E8F4BCB6278ADAF30073AE1D /* MicroServerListViewModel.swift */,
  4384. 2DA3F79E2CF15EF50050ACB1 /* SearchMicroServerViewModel.swift */,
  4385. );
  4386. path = ViewModel;
  4387. sourceTree = "<group>";
  4388. };
  4389. E8F4BCDC278C60320073AE1D /* Plist */ = {
  4390. isa = PBXGroup;
  4391. children = (
  4392. E813ECF92775F0B900E5C7C7 /* Info.plist */,
  4393. E82FAE2D2782F92F007B488E /* country.plist */,
  4394. );
  4395. path = Plist;
  4396. sourceTree = "<group>";
  4397. };
  4398. E8F4BCF5278DB8A20073AE1D /* Layout */ = {
  4399. isa = PBXGroup;
  4400. children = (
  4401. 817DF36829B9F550004FA149 /* CellSizeCalculator.swift */,
  4402. 817DF35829B9C1B8004FA149 /* HXLayoutSizeCalculator.swift */,
  4403. 817DF35729B9C1B8004FA149 /* HXTextLayoutSizeCalculator.swift */,
  4404. 2D0FD5ED2B08D9D400F8B69A /* HXEmoticonLayoutSizeCalculator.swift */,
  4405. 2DBF48282A78EF54006D42E5 /* HXImageLayoutSizeCalculator.swift */,
  4406. 2D0E1C9D2A1B8581005FE994 /* HXVideoLayoutSizeCalculator.swift */,
  4407. 2D20D02B2A2D889700068DFE /* HXLocationLayoutSizeCalculator.swift */,
  4408. 2D20D02D2A2D88F800068DFE /* HXAudioLayoutSizeCalculator.swift */,
  4409. 2D20D0292A2D887000068DFE /* HXFileLayoutSizeCalculator.swift */,
  4410. 2D9CE7D22A89D53F0023A613 /* HXContactMessageSizeCalculator.swift */,
  4411. 2D9CE7D42A89D5A40023A613 /* HXTipsMessageSizeCalculator.swift */,
  4412. 2DA636FB2B17460E00026227 /* HXCallMessageSizeCalculator.swift */,
  4413. 2D05F5BE2B281F1A00C5D1C4 /* HXLinkMessageSizeCalculator.swift */,
  4414. 2D05F5C22B28273C00C5D1C4 /* TypingIndicatorCellSizeCalculator.swift */,
  4415. 2DA3F7B72CF2D4EB0050ACB1 /* HXTextImageSizeCalculator.swift */,
  4416. 2DA3F7B92CF2D4FC0050ACB1 /* HXTextImageListSizeCalculator.swift */,
  4417. 2D86F1342D65CA710082A71D /* HXCombineMessageSizeCalculator.swift */,
  4418. );
  4419. path = Layout;
  4420. sourceTree = "<group>";
  4421. };
  4422. E8F4BCF8278DB9240073AE1D /* Input */ = {
  4423. isa = PBXGroup;
  4424. children = (
  4425. 2D05F5DC2B2ACC0800C5D1C4 /* HXInputMessageBar.swift */,
  4426. 2D3FCD7C2CF5C69000C9AE9D /* Configuration */,
  4427. 2D3FCD802CF5C7B200C9AE9D /* SpackView */,
  4428. 2D3FCD7F2CF5C7A700C9AE9D /* TextView */,
  4429. 2D3FCD7E2CF5C78A00C9AE9D /* QuoteView */,
  4430. 2DDDBC082CF5B0A500B5E596 /* Mute */,
  4431. 2D17165C2D6D686200955CB3 /* MultiSelected */,
  4432. 2DDDBC032CF46B8300B5E596 /* Menu */,
  4433. 2DDDBC002CF46A3800B5E596 /* Protocol */,
  4434. 2D279E992B109AED00F78E3E /* RecordView */,
  4435. 2D297DBA2B0E08BD00CBD958 /* Mention */,
  4436. E8E0CF6D279BDCB7000D0258 /* EmojiKeyboard */,
  4437. 2D3FCD7D2CF5C77500C9AE9D /* MoreKeyboard */,
  4438. 2D05F5F42B2B553A00C5D1C4 /* AutocompleteManager */,
  4439. );
  4440. path = Input;
  4441. sourceTree = "<group>";
  4442. };
  4443. E8F4BD00278DBB050073AE1D /* Sounds */ = {
  4444. isa = PBXGroup;
  4445. children = (
  4446. E8F4BCFD278DBAFF0073AE1D /* sound1.m4a */,
  4447. E8F4BCFC278DBAFE0073AE1D /* sound2.m4a */,
  4448. );
  4449. path = Sounds;
  4450. sourceTree = "<group>";
  4451. };
  4452. /* End PBXGroup section */
  4453. /* Begin PBXNativeTarget section */
  4454. 2DD26F152AE910D300F6019D /* ScreenShareExtension */ = {
  4455. isa = PBXNativeTarget;
  4456. buildConfigurationList = 2DD26F212AE910D300F6019D /* Build configuration list for PBXNativeTarget "ScreenShareExtension" */;
  4457. buildPhases = (
  4458. 1F3415BE22C76976C004E849 /* [CP] Check Pods Manifest.lock */,
  4459. 2DD26F122AE910D300F6019D /* Sources */,
  4460. 2DD26F132AE910D300F6019D /* Frameworks */,
  4461. 2DD26F142AE910D300F6019D /* Resources */,
  4462. );
  4463. buildRules = (
  4464. );
  4465. dependencies = (
  4466. );
  4467. name = ScreenShareExtension;
  4468. productName = ScreenShareExtension;
  4469. productReference = 2DD26F162AE910D300F6019D /* ScreenShareExtension.appex */;
  4470. productType = "com.apple.product-type.app-extension";
  4471. };
  4472. E813ECE72775F0B700E5C7C7 /* bugu */ = {
  4473. isa = PBXNativeTarget;
  4474. buildConfigurationList = E813ECFC2775F0B900E5C7C7 /* Build configuration list for PBXNativeTarget "bugu" */;
  4475. buildPhases = (
  4476. 70C08F9B216C8CED46DB31D3 /* [CP] Check Pods Manifest.lock */,
  4477. 2DEDF4472AFB713F00CABC68 /* ShellScript */,
  4478. E8F4BCDF278C663F0073AE1D /* R.swift */,
  4479. E813ECE42775F0B700E5C7C7 /* Sources */,
  4480. E8DB911A27781DAC00D14179 /* Run SwiftLint */,
  4481. E813ECE52775F0B700E5C7C7 /* Frameworks */,
  4482. E813ECE62775F0B700E5C7C7 /* Resources */,
  4483. 96E843DC3AFBFB343CE2D970 /* [CP] Embed Pods Frameworks */,
  4484. 2DD26ED32AE7EEE600F6019D /* Embed Foundation Extensions */,
  4485. );
  4486. buildRules = (
  4487. );
  4488. dependencies = (
  4489. 2DD26F1D2AE910D300F6019D /* PBXTargetDependency */,
  4490. );
  4491. name = bugu;
  4492. productName = bugu;
  4493. productReference = E813ECE82775F0B700E5C7C7 /* bugu.app */;
  4494. productType = "com.apple.product-type.application";
  4495. };
  4496. /* End PBXNativeTarget section */
  4497. /* Begin PBXProject section */
  4498. E813ECE02775F0B700E5C7C7 /* Project object */ = {
  4499. isa = PBXProject;
  4500. attributes = {
  4501. BuildIndependentTargetsInParallel = 1;
  4502. CLASSPREFIX = "";
  4503. LastSwiftUpdateCheck = 1500;
  4504. LastUpgradeCheck = 1620;
  4505. ORGANIZATIONNAME = Bugu;
  4506. TargetAttributes = {
  4507. 2DD26F152AE910D300F6019D = {
  4508. CreatedOnToolsVersion = 15.0.1;
  4509. };
  4510. E813ECE72775F0B700E5C7C7 = {
  4511. CreatedOnToolsVersion = 13.2.1;
  4512. LastSwiftMigration = 1320;
  4513. };
  4514. };
  4515. };
  4516. buildConfigurationList = E813ECE32775F0B700E5C7C7 /* Build configuration list for PBXProject "bugu" */;
  4517. compatibilityVersion = "Xcode 13.0";
  4518. developmentRegion = en;
  4519. hasScannedForEncodings = 0;
  4520. knownRegions = (
  4521. en,
  4522. Base,
  4523. "zh-Hans",
  4524. );
  4525. mainGroup = E813ECDF2775F0B700E5C7C7;
  4526. productRefGroup = E813ECE92775F0B700E5C7C7 /* Products */;
  4527. projectDirPath = "";
  4528. projectRoot = "";
  4529. targets = (
  4530. E813ECE72775F0B700E5C7C7 /* bugu */,
  4531. 2DD26F152AE910D300F6019D /* ScreenShareExtension */,
  4532. );
  4533. };
  4534. /* End PBXProject section */
  4535. /* Begin PBXResourcesBuildPhase section */
  4536. 2DD26F142AE910D300F6019D /* Resources */ = {
  4537. isa = PBXResourcesBuildPhase;
  4538. buildActionMask = 2147483647;
  4539. files = (
  4540. );
  4541. runOnlyForDeploymentPostprocessing = 0;
  4542. };
  4543. E813ECE62775F0B700E5C7C7 /* Resources */ = {
  4544. isa = PBXResourcesBuildPhase;
  4545. buildActionMask = 2147483647;
  4546. files = (
  4547. E8E0CF9F279C32BE000D0258 /* img_06.gif in Resources */,
  4548. E8E0CFAB279C32BE000D0258 /* img_011.gif in Resources */,
  4549. E8E0CFA9279C32BE000D0258 /* img_013.gif in Resources */,
  4550. E8E0CFA1279C32BE000D0258 /* img_03.gif in Resources */,
  4551. E8E0CFA2279C32BE000D0258 /* img_01.gif in Resources */,
  4552. 2DEDF4162AF34B5500CABC68 /* Localizable.xcstrings in Resources */,
  4553. E8E0CFA4279C32BE000D0258 /* img_014.gif in Resources */,
  4554. E8E0CF99279C32BE000D0258 /* img_018.gif in Resources */,
  4555. E8E0CF9A279C32BE000D0258 /* img_08.gif in Resources */,
  4556. E8F4BCFE278DBAFF0073AE1D /* sound2.m4a in Resources */,
  4557. E8E0CFA6279C32BE000D0258 /* img_017.gif in Resources */,
  4558. E8E0CFA5279C32BE000D0258 /* img_015.gif in Resources */,
  4559. E8E0CFA3279C32BE000D0258 /* img_00.gif in Resources */,
  4560. E8E0CF9C279C32BE000D0258 /* img_04.gif in Resources */,
  4561. 2D0FD5DC2B08484900F8B69A /* Colors.xcassets in Resources */,
  4562. E8E0CFA8279C32BE000D0258 /* img_012.gif in Resources */,
  4563. E82FAE2E2782F930007B488E /* country.plist in Resources */,
  4564. E813ECF82775F0B900E5C7C7 /* LaunchScreen.storyboard in Resources */,
  4565. E8E0CF9E279C32BE000D0258 /* img_07.gif in Resources */,
  4566. E8E0CFAC279C32BE000D0258 /* img_010.gif in Resources */,
  4567. E8F4BCFF278DBAFF0073AE1D /* sound1.m4a in Resources */,
  4568. E8E0CFA0279C32BE000D0258 /* img_02.gif in Resources */,
  4569. E8E0CF9B279C32BE000D0258 /* img_09.gif in Resources */,
  4570. E8E0CFA7279C32BE000D0258 /* img_016.gif in Resources */,
  4571. E8E0CF9D279C32BE000D0258 /* img_05.gif in Resources */,
  4572. E8879AC02778928D00407347 /* Icons.xcassets in Resources */,
  4573. E8E0CFAA279C32BE000D0258 /* GIF.plist in Resources */,
  4574. E813ECF52775F0B900E5C7C7 /* Assets.xcassets in Resources */,
  4575. E8E0CF81279BE870000D0258 /* EmojiKeyboard.bundle in Resources */,
  4576. );
  4577. runOnlyForDeploymentPostprocessing = 0;
  4578. };
  4579. /* End PBXResourcesBuildPhase section */
  4580. /* Begin PBXShellScriptBuildPhase section */
  4581. 1F3415BE22C76976C004E849 /* [CP] Check Pods Manifest.lock */ = {
  4582. isa = PBXShellScriptBuildPhase;
  4583. buildActionMask = 2147483647;
  4584. files = (
  4585. );
  4586. inputFileListPaths = (
  4587. );
  4588. inputPaths = (
  4589. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  4590. "${PODS_ROOT}/Manifest.lock",
  4591. );
  4592. name = "[CP] Check Pods Manifest.lock";
  4593. outputFileListPaths = (
  4594. );
  4595. outputPaths = (
  4596. "$(DERIVED_FILE_DIR)/Pods-ScreenShareExtension-checkManifestLockResult.txt",
  4597. );
  4598. runOnlyForDeploymentPostprocessing = 0;
  4599. shellPath = /bin/sh;
  4600. 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";
  4601. showEnvVarsInLog = 0;
  4602. };
  4603. 2DEDF4472AFB713F00CABC68 /* ShellScript */ = {
  4604. isa = PBXShellScriptBuildPhase;
  4605. buildActionMask = 2147483647;
  4606. files = (
  4607. );
  4608. inputFileListPaths = (
  4609. );
  4610. inputPaths = (
  4611. );
  4612. outputFileListPaths = (
  4613. );
  4614. outputPaths = (
  4615. );
  4616. runOnlyForDeploymentPostprocessing = 0;
  4617. shellPath = /bin/sh;
  4618. shellScript = "$PODS_ROOT/SwiftGen/bin/swiftgen\n";
  4619. };
  4620. 70C08F9B216C8CED46DB31D3 /* [CP] Check Pods Manifest.lock */ = {
  4621. isa = PBXShellScriptBuildPhase;
  4622. buildActionMask = 2147483647;
  4623. files = (
  4624. );
  4625. inputFileListPaths = (
  4626. );
  4627. inputPaths = (
  4628. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  4629. "${PODS_ROOT}/Manifest.lock",
  4630. );
  4631. name = "[CP] Check Pods Manifest.lock";
  4632. outputFileListPaths = (
  4633. );
  4634. outputPaths = (
  4635. "$(DERIVED_FILE_DIR)/Pods-bugu-checkManifestLockResult.txt",
  4636. );
  4637. runOnlyForDeploymentPostprocessing = 0;
  4638. shellPath = /bin/sh;
  4639. 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";
  4640. showEnvVarsInLog = 0;
  4641. };
  4642. 96E843DC3AFBFB343CE2D970 /* [CP] Embed Pods Frameworks */ = {
  4643. isa = PBXShellScriptBuildPhase;
  4644. buildActionMask = 2147483647;
  4645. files = (
  4646. );
  4647. inputFileListPaths = (
  4648. "${PODS_ROOT}/Target Support Files/Pods-bugu/Pods-bugu-frameworks-${CONFIGURATION}-input-files.xcfilelist",
  4649. );
  4650. name = "[CP] Embed Pods Frameworks";
  4651. outputFileListPaths = (
  4652. "${PODS_ROOT}/Target Support Files/Pods-bugu/Pods-bugu-frameworks-${CONFIGURATION}-output-files.xcfilelist",
  4653. );
  4654. runOnlyForDeploymentPostprocessing = 0;
  4655. shellPath = /bin/sh;
  4656. shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-bugu/Pods-bugu-frameworks.sh\"\n";
  4657. showEnvVarsInLog = 0;
  4658. };
  4659. E8DB911A27781DAC00D14179 /* Run SwiftLint */ = {
  4660. isa = PBXShellScriptBuildPhase;
  4661. buildActionMask = 2147483647;
  4662. files = (
  4663. );
  4664. inputFileListPaths = (
  4665. );
  4666. inputPaths = (
  4667. );
  4668. name = "Run SwiftLint";
  4669. outputFileListPaths = (
  4670. );
  4671. outputPaths = (
  4672. );
  4673. runOnlyForDeploymentPostprocessing = 0;
  4674. shellPath = /bin/sh;
  4675. shellScript = "\"${PODS_ROOT}/SwiftLint/swiftlint\"\n";
  4676. };
  4677. E8F4BCDF278C663F0073AE1D /* R.swift */ = {
  4678. isa = PBXShellScriptBuildPhase;
  4679. alwaysOutOfDate = 1;
  4680. buildActionMask = 2147483647;
  4681. files = (
  4682. );
  4683. inputFileListPaths = (
  4684. );
  4685. inputPaths = (
  4686. "$TEMP_DIR/rswift-lastrun",
  4687. );
  4688. name = R.swift;
  4689. outputFileListPaths = (
  4690. );
  4691. outputPaths = (
  4692. $SRCROOT/bugu/HXCore/Generated/R.generated.swift,
  4693. );
  4694. runOnlyForDeploymentPostprocessing = 0;
  4695. shellPath = /bin/sh;
  4696. shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\"$PODS_ROOT/R.swift/rswift\" generate \"$SRCROOT/bugu/HXCore/Generated/R.generated.swift\"\n\n";
  4697. };
  4698. /* End PBXShellScriptBuildPhase section */
  4699. /* Begin PBXSourcesBuildPhase section */
  4700. 2DD26F122AE910D300F6019D /* Sources */ = {
  4701. isa = PBXSourcesBuildPhase;
  4702. buildActionMask = 2147483647;
  4703. files = (
  4704. 2DD26F1A2AE910D300F6019D /* SampleHandler.swift in Sources */,
  4705. 2D2A48312C0AC32600A8322F /* BroadcastUploadSocketConnection.swift in Sources */,
  4706. 2DA552EB2B1AE95100D3925C /* HXProcessNotification.swift in Sources */,
  4707. 2D2A48322C0AC32600A8322F /* LiveKitDarwinNotificationCenter.swift in Sources */,
  4708. 2D2A482F2C0AC32600A8322F /* Logger.swift in Sources */,
  4709. 2D2A48342C0AC32600A8322F /* SampleUploader.swift in Sources */,
  4710. 2D2A48302C0AC32600A8322F /* Atomic.swift in Sources */,
  4711. 2D2A48332C0AC32600A8322F /* LKSampleHandler.swift in Sources */,
  4712. 2D2A48352C0AC32600A8322F /* BroadcastScreenCapturer.swift in Sources */,
  4713. 2D2A48362C0AC32600A8322F /* BroadcastServerSocketConnection.swift in Sources */,
  4714. );
  4715. runOnlyForDeploymentPostprocessing = 0;
  4716. };
  4717. E813ECE42775F0B700E5C7C7 /* Sources */ = {
  4718. isa = PBXSourcesBuildPhase;
  4719. buildActionMask = 2147483647;
  4720. files = (
  4721. 2DA5532D2B1DF90F00D3925C /* HXMessageCellTimeView.swift in Sources */,
  4722. 2DE44D252C81A9650024DC30 /* MomentCellModel.swift in Sources */,
  4723. 2DA1F2B72B03C1DB00D77A76 /* SelectedGroupTableViewCell.swift in Sources */,
  4724. E8879AB627788E6900407347 /* Kingfisher+Rx.swift in Sources */,
  4725. 2D20D02E2A2D88F800068DFE /* HXAudioLayoutSizeCalculator.swift in Sources */,
  4726. 2DC7E98D2BD515E800CA426C /* ReportUserViewController.swift in Sources */,
  4727. 2D1C3FF92CBD0DDF009A8A41 /* MomentHomeViewController+Keyboard.swift in Sources */,
  4728. E8E537B128030555008E4CB5 /* AVAsset+HXExt.swift in Sources */,
  4729. 2DEDF44E2AFB904600CABC68 /* GroupInfoChangeNameView.swift in Sources */,
  4730. E8C04BDD27E3588A00E5E6A3 /* TextEditViewController.swift in Sources */,
  4731. 2D86F0F92D5B3DEC0082A71D /* GroupRobotWebhookInputView.swift in Sources */,
  4732. 2DA1F2932B0208A200D77A76 /* ForwardMessageViewModel.swift in Sources */,
  4733. 2D20CB2B2A2F67AB00DD53E5 /* HXLocationAdressView.swift in Sources */,
  4734. E8F4BCB3278ACB030073AE1D /* HXAlertView.swift in Sources */,
  4735. 817DF34E29B9BB08004FA149 /* ChatViewController+MessagesDataSource.swift in Sources */,
  4736. E8F4BCA32789BDA30073AE1D /* GroupListViewController.swift in Sources */,
  4737. E8286CE727BE7CB8002E4EA7 /* FriendApplyInfoView.swift in Sources */,
  4738. 8121C42629BDCE7400423360 /* UIImageView+Kingfisher.swift in Sources */,
  4739. 2D86F0F12D5B352E0082A71D /* GroupRobotNameInputView.swift in Sources */,
  4740. 2D7E7C022A680D7200C5F7CD /* MessageReader+Database.swift in Sources */,
  4741. 2D3BAB8D2C7714EB007C2BD9 /* R.swift+Extensions.swift in Sources */,
  4742. 2D5C2A142A73ACA500A323CD /* IMClient+Group.swift in Sources */,
  4743. 2DCB72602B21B3B700F3F0B6 /* MessageAttachmentProvider.swift in Sources */,
  4744. 2D0D573F2A612B0300DB5771 /* ConnectListener.swift in Sources */,
  4745. 2DA1F2C42B06124D00D77A76 /* ChatViewController+Menu.swift in Sources */,
  4746. 2D6E397F2CEB3A56001BA7D2 /* GlobalSearchResultViewModel.swift in Sources */,
  4747. 2D6E39822CEB3A56001BA7D2 /* GlobalSearchViewModel.swift in Sources */,
  4748. 2D6E39842CEB3A56001BA7D2 /* GlobalSearchListViewControllerDelegate.swift in Sources */,
  4749. 2D6E39852CEB3A56001BA7D2 /* GlobalSearchTextCell.swift in Sources */,
  4750. 2D6E39872CEB3A56001BA7D2 /* GlobalSearchListViewController.swift in Sources */,
  4751. 2D6E39882CEB3A56001BA7D2 /* GlobalSearchEnum.swift in Sources */,
  4752. 2D6E39892CEB3A56001BA7D2 /* GlobalSearchContainerViewController.swift in Sources */,
  4753. 2D279EE92B1343D400F78E3E /* MessageSettingCell.swift in Sources */,
  4754. 2DEDF4552AFBB96600CABC68 /* GroupCreateRobotViewController.swift in Sources */,
  4755. 2D71CB612CD7803300E63177 /* IMClientManager+Moment.swift in Sources */,
  4756. 2DA552F52B1B20CC00D3925C /* GroupCallListViewModel.swift in Sources */,
  4757. 2DFEDBE42A2E207D002E3774 /* ThemeViewController.swift in Sources */,
  4758. 2DA3F79F2CF15EFD0050ACB1 /* SearchMicroServerViewModel.swift in Sources */,
  4759. 2DEDF4312AF9D8A700CABC68 /* MessageNotification.swift in Sources */,
  4760. 2D1716972D71753F00955CB3 /* ChatCollectionCell.swift in Sources */,
  4761. E8F4BC92278993A90073AE1D /* DiscoverTableItem.swift in Sources */,
  4762. 2DDDBBFF2CF464EF00B5E596 /* HXInputMenuView.swift in Sources */,
  4763. 2D86F0F52D5B39980082A71D /* GroupRobotDetailViewController.swift in Sources */,
  4764. 2DD26E7B2AE6484E00F6019D /* PersonInputAlertAction.swift in Sources */,
  4765. 2D05F5AD2B25E81800C5D1C4 /* AppDelegate+ClientVersion.swift in Sources */,
  4766. 0482AAB129E5101C0029BD76 /* MRHelper.swift in Sources */,
  4767. E8F9F5F0280BC3B800C4F6EE /* FindFriendViewController.swift in Sources */,
  4768. 8121C42B29BDF9DD00423360 /* SessionsViewController+Network.swift in Sources */,
  4769. 2D7E7BFE2A6800B600C5F7CD /* MessageReader.swift in Sources */,
  4770. 2D20D02C2A2D889700068DFE /* HXLocationLayoutSizeCalculator.swift in Sources */,
  4771. 2D1F622F2B46C559005F6910 /* DatePickerView.swift in Sources */,
  4772. 2D78C0A82A653E4100B94BE7 /* IMClientManager+Friendship.swift in Sources */,
  4773. E89908D927DCD8770068D90B /* ConfigAPI.swift in Sources */,
  4774. 2D4D2F702A6A601900869E52 /* IMDatabaseManager+Group.swift in Sources */,
  4775. 817DF36429B9C83B004FA149 /* ChatViewController+MessagesDisplayDelegate.swift in Sources */,
  4776. 2DCB724F2B1F4BCF00F3F0B6 /* ReadReceiptViewModel.swift in Sources */,
  4777. 2D279ED92B12DB8800F78E3E /* VersionManager.swift in Sources */,
  4778. 2D05F5A72B25E1B300C5D1C4 /* PixelUtil.swift in Sources */,
  4779. 2DC7E98A2BD5083D00CA426C /* DeleteAccountViewController.swift in Sources */,
  4780. 2D86F1032D5C433A0082A71D /* GroupRobotIdView.swift in Sources */,
  4781. 817DF36229B9C3B2004FA149 /* ChatViewController+MessagesLayoutDelegate.swift in Sources */,
  4782. 2DEDF4502AFB973F00CABC68 /* GroupAnnouncementViewController.swift in Sources */,
  4783. 2DEDF41E2AF3C70D00CABC68 /* GroupInfoCellModel.swift in Sources */,
  4784. 2D86F1052D5C48E40082A71D /* GroupRobotStatusActionView.swift in Sources */,
  4785. 2DCAB7722C62384400E6C52C /* AutoresizingLabelView.swift in Sources */,
  4786. 2D6E39632CEAE787001BA7D2 /* MomentPermissionViewModel.swift in Sources */,
  4787. 817DF3EA29B9F551004FA149 /* TypingIndicatorCell.swift in Sources */,
  4788. 2DB22BA52A32FFC1008D630C /* MessageDownloadManager.swift in Sources */,
  4789. 2DA1F2B12B03A22E00D77A76 /* EmoticonManager.swift in Sources */,
  4790. E8E0CF7D279BDF20000D0258 /* EmojiDecoder.swift in Sources */,
  4791. 2D279ECA2B11F72600F78E3E /* RouteManager.swift in Sources */,
  4792. 2D71CB5A2CD77C2C00E63177 /* MomentMessageCellModel.swift in Sources */,
  4793. E8F4BCBB278ADEAD0073AE1D /* ActivityIndicator.swift in Sources */,
  4794. 2DD6567D2CC781FE00974BEC /* MomentDetailViewModel.swift in Sources */,
  4795. 2D20A26E2A9CC8F90090DB76 /* AuthPlugin.swift in Sources */,
  4796. E8C04BF927E609F800E5E6A3 /* MicroServer.swift in Sources */,
  4797. 2DC1CC952A5544CF00790D2D /* GroupMember+UserDisplay.swift in Sources */,
  4798. E8E0CF6A27983A54000D0258 /* PersonalBottomView.swift in Sources */,
  4799. 817DF35A29B9C1B9004FA149 /* HXLayoutSizeCalculator.swift in Sources */,
  4800. 2DB475AB2A4E783500AC20E8 /* ChangePasswordViewController.swift in Sources */,
  4801. 2DBF482B2A78F46F006D42E5 /* HXImageMessageContentCell.swift in Sources */,
  4802. 2D1F622C2B458229005F6910 /* HistoryMessageNavigationBarView.swift in Sources */,
  4803. 2DCAB7882C63ADE300E6C52C /* GroupCallScheduleTitleInputView.swift in Sources */,
  4804. 2DC1CC5C2A53FCF200790D2D /* Account.swift in Sources */,
  4805. 2D0D57222A5FDA5600DB5771 /* EmoticonItem.swift in Sources */,
  4806. 2D20D0342A2D8E6300068DFE /* HXAudioMessageContentCell.swift in Sources */,
  4807. 816965FA295A98C700669EED /* MessageBuilder.swift in Sources */,
  4808. 2D426B4C2AFCCB7E00582B76 /* FindFriendViewModel.swift in Sources */,
  4809. E8C04BD927E3582D00E5E6A3 /* MyAccountViewController.swift in Sources */,
  4810. E8F4BCAB278AB5F40073AE1D /* ContactsListViewController.swift in Sources */,
  4811. E8E537AD27FBF2E5008E4CB5 /* HXCache.swift in Sources */,
  4812. 2D1C400F2CBF972D009A8A41 /* ActionSheetCell.swift in Sources */,
  4813. 2D1C40102CBF972D009A8A41 /* ActionSheetConfig.swift in Sources */,
  4814. 2D1C40112CBF972D009A8A41 /* ActionSheetView.swift in Sources */,
  4815. 2D0D57142A5FA44300DB5771 /* ResetAccountViewModel.swift in Sources */,
  4816. 2D5C29EA2A6FBA9700A323CD /* IMDatabaseManager+Conversation.swift in Sources */,
  4817. 2DA553212B1C3F2900D3925C /* GroupCallMemberCell.swift in Sources */,
  4818. 2DD656742CC74DAB00974BEC /* MomentDetailCommentCell.swift in Sources */,
  4819. E8286CE227BE723D002E4EA7 /* FriendApply.swift in Sources */,
  4820. 2DD26E862AE6746900F6019D /* HXMaxInputByteTextFiled.swift in Sources */,
  4821. 2D7AB4D02D9AC4BC002FA4C3 /* LogConsole.swift in Sources */,
  4822. 2DA218F42A402D710028543D /* IMClient+Message.swift in Sources */,
  4823. E8286CEB27C66048002E4EA7 /* SettingViewController.swift in Sources */,
  4824. E89908DD27DD88110068D90B /* TranslateAPI.swift in Sources */,
  4825. 2D86F1352D65CA7A0082A71D /* HXCombineMessageSizeCalculator.swift in Sources */,
  4826. 817DF35029B9BCDF004FA149 /* ChatViewController+MessageCellDelegate.swift in Sources */,
  4827. 2D5C29EF2A70FBF400A323CD /* GroupMemberChangeInfo.swift in Sources */,
  4828. 2D9879662A8F50710015F847 /* FileUploadManager+Rx.swift in Sources */,
  4829. 816965F5295A98C700669EED /* ReplyBody.swift in Sources */,
  4830. E8879AB227788A7200407347 /* LogManager.swift in Sources */,
  4831. 2DA836B82A3C501100264022 /* ProgressLayerView.swift in Sources */,
  4832. 2DA3F4F02CEF1B210050ACB1 /* UINavigationController+InteractiveTransition.m in Sources */,
  4833. 2D9CE7DB2A8B5D140023A613 /* ContactsViewModel.swift in Sources */,
  4834. 817DF3DC29B9F551004FA149 /* CGRect+Extensions.swift in Sources */,
  4835. 2D7E7BEE2A66934C00C5F7CD /* MessageHandler+Message.swift in Sources */,
  4836. E8E0CF7B279BDF02000D0258 /* EmojiAttachment.swift in Sources */,
  4837. 2D86F12C2D631F260082A71D /* ChatGroupAtMemberViewModel.swift in Sources */,
  4838. 2D17166B2D6EFB6800955CB3 /* NoteEnum+Display.swift in Sources */,
  4839. E82FAE2A2782E6A8007B488E /* CountryViewController.swift in Sources */,
  4840. 2D6E39962CEE0181001BA7D2 /* HXTheme.swift in Sources */,
  4841. 2DEDF43C2AFB37F300CABC68 /* HXBottomMoreAlertView.swift in Sources */,
  4842. 2DD5EDA82D0527DF00557D14 /* TranslateManager.swift in Sources */,
  4843. 2DA1F28E2B01FCC500D77A76 /* ForwardMessageViewController.swift in Sources */,
  4844. 2D3AAB4A2AD79A5600918927 /* HXNotificationName.swift in Sources */,
  4845. 2DE44D212C8173590024DC30 /* MomentAddition.swift in Sources */,
  4846. 817DF3F629B9F551004FA149 /* MessagesCollectionView.swift in Sources */,
  4847. 2D78C0B22A65575800B94BE7 /* GroupAtInfo.swift in Sources */,
  4848. 2D0D57242A5FDB4F00DB5771 /* GroupRobot.swift in Sources */,
  4849. 2DE6AF392A56D8FA00FBCBC8 /* LogonViewModel.swift in Sources */,
  4850. 2DD5EDC82D083F3400557D14 /* MessageListenerRegister.swift in Sources */,
  4851. 2DA3F7B62CF2D2F00050ACB1 /* Avatar.swift in Sources */,
  4852. 2DA552F02B1B1FF900D3925C /* GroupCallListViewController.swift in Sources */,
  4853. E89908B127DC412E0068D90B /* API.swift in Sources */,
  4854. 2D0FD5DE2B084DED00F8B69A /* EmoticonManagerCell.swift in Sources */,
  4855. 2D05F5A52B25DDA200C5D1C4 /* HXUpdateGuideAlertView.swift in Sources */,
  4856. 2D101FA02B3EBE9A00E361D2 /* SessionCellViewModel.swift in Sources */,
  4857. E8C7883D27E9F80100B7CDB7 /* Contact+Database.swift in Sources */,
  4858. E89908CB27DCA9E70068D90B /* MomentAPI.swift in Sources */,
  4859. E82FAE622789732B007B488E /* DiscoverTableViewCell.swift in Sources */,
  4860. 2D1F62262B45035E005F6910 /* HistoryMessageViewModel.swift in Sources */,
  4861. 2D4D2F762A6A9F9600869E52 /* IMDatabaseManager+User.swift in Sources */,
  4862. 2D7E7BE62A66918800C5F7CD /* MessageHandler+Group.swift in Sources */,
  4863. E89908E627DDD7D00068D90B /* Storage.swift in Sources */,
  4864. 2DA6A6B02C21AABF00B9F89B /* GroupCallSubscribeViewController.swift in Sources */,
  4865. 2D0D570A2A5EA6D400DB5771 /* CodeManager.swift in Sources */,
  4866. 2D426B562AFDE05500582B76 /* FriendApplyListViewModel.swift in Sources */,
  4867. 2D6E1C3E2AFF2AD700592304 /* OrganizationViewController.swift in Sources */,
  4868. 816965F0295A98C700669EED /* Ping.swift in Sources */,
  4869. E82FAE6827897BE9007B488E /* MineTableHeaderView.swift in Sources */,
  4870. 2DE44EBE2C8EEDE10024DC30 /* MomentVideoPreview.swift in Sources */,
  4871. 2DE44D1A2C81695C0024DC30 /* MomentComment.swift in Sources */,
  4872. 817DF3F929B9F551004FA149 /* BubbleCircle.swift in Sources */,
  4873. 817DF35E29B9C215004FA149 /* HXMessageContentCell.swift in Sources */,
  4874. E82AC19927DF6F56002DC21A /* URLResponseError.swift in Sources */,
  4875. 2DC1CC9D2A56744E00790D2D /* String+HXExt.swift in Sources */,
  4876. E8A07C5B2827658C006F9754 /* MyAccountItem.swift in Sources */,
  4877. E8F4BC8F278991880073AE1D /* MeTableItem.swift in Sources */,
  4878. 2DCAB7932C69FA7A00E6C52C /* GroupCallScheduleContentInputView.swift in Sources */,
  4879. 2DD6566D2CC7495D00974BEC /* MomentDetailViewController+EmojiKeyboard.swift in Sources */,
  4880. 2D71CB582CD77AF200E63177 /* MomentMessagesViewModel.swift in Sources */,
  4881. 2DD6566E2CC7495D00974BEC /* MomentDetailViewController+Keyboard.swift in Sources */,
  4882. 817DF35229B9BD89004FA149 /* ChatViewController+KeyboardAction.swift in Sources */,
  4883. 2DE44D1F2C816CE10024DC30 /* MomentViewModel.swift in Sources */,
  4884. 2D279E952B10825400F78E3E /* ConntectStatusView.swift in Sources */,
  4885. 2D1F620E2B4402F5005F6910 /* HistoryMessageContainerViewController.swift in Sources */,
  4886. E858EA5C277F4062001F5426 /* ReachabilityManager.swift in Sources */,
  4887. 2DA1F2C02B04DCCC00D77A76 /* UIColor+HXExt.swift in Sources */,
  4888. 2D4D2F582A6909A600869E52 /* HXFriendshipEnum.swift in Sources */,
  4889. 2D05F5D72B2AAC3200C5D1C4 /* ChatViewController+MoreKeyboard.swift in Sources */,
  4890. 2D17166D2D6F023500955CB3 /* NoteAPI.swift in Sources */,
  4891. 81696602295A98C700669EED /* WebMessageDecoder.swift in Sources */,
  4892. 2DEDF42B2AF50C7600CABC68 /* IMClientManager+Silent.swift in Sources */,
  4893. 2DA3F7BA2CF2D5180050ACB1 /* HXTextImageListSizeCalculator.swift in Sources */,
  4894. 2D78C0A62A653E2600B94BE7 /* IMClientManager+Group.swift in Sources */,
  4895. 2DD26E892AE6750400F6019D /* HXUtil.swift in Sources */,
  4896. 2D5C2A122A73AA6600A323CD /* Message.swift in Sources */,
  4897. E82FAE33278327C4007B488E /* ResetPasswordViewController.swift in Sources */,
  4898. 2DA1F2972B021E1000D77A76 /* HXSearchListView.swift in Sources */,
  4899. 2D5C2A1C2A76135D00A323CD /* APNSAPI.swift in Sources */,
  4900. 816965F2295A98C700669EED /* ReplyBodyProto.pb.swift in Sources */,
  4901. 2D426B472AFC859D00582B76 /* HXSearchView.swift in Sources */,
  4902. 2D78C0BA2A65602C00B94BE7 /* IMDatabaseManager.swift in Sources */,
  4903. 2D1C40012CBE6B40009A8A41 /* BaseNavigationView.swift in Sources */,
  4904. 2DBC5B3D2B88A90D009D4353 /* CryptorSwiftTool.swift in Sources */,
  4905. 2DD81F362B07616800EBE69F /* HXMessageCellQuoteView.swift in Sources */,
  4906. 2D4D2F5C2A69390300869E52 /* GroupRobotChangeInfo.swift in Sources */,
  4907. 2D7E7BE42A66917300C5F7CD /* MessageHandler.swift in Sources */,
  4908. 2D0FD5E02B08547A00F8B69A /* EmoticonDetailViewController.swift in Sources */,
  4909. 2DA3F7B82CF2D4F90050ACB1 /* HXTextImageSizeCalculator.swift in Sources */,
  4910. 2DA636EB2B16203E00026227 /* IMConfiguration.swift in Sources */,
  4911. E8C16937288BE7870056D95B /* Conversation+Database.swift in Sources */,
  4912. 2D86F1012D5C42550082A71D /* GroupRobotAPIDocumentsView.swift in Sources */,
  4913. 2D951E222CDCD78C0009684E /* MomentChangeCoverManager.swift in Sources */,
  4914. 2DA636E62B16018100026227 /* AppDelegate+Kickout.swift in Sources */,
  4915. 2DCAB79B2C6A425800E6C52C /* GroupCallAPI.swift in Sources */,
  4916. 2D426B542AFDD99200582B76 /* FriendApplyViewModel.swift in Sources */,
  4917. 2D05F5C32B28273C00C5D1C4 /* TypingIndicatorCellSizeCalculator.swift in Sources */,
  4918. 2D17165E2D6D688600955CB3 /* HXInputMultiSelectedActionView.swift in Sources */,
  4919. 2D1716602D6D744E00955CB3 /* ChatViewController+MultiSelected.swift in Sources */,
  4920. 2DA3F7A52CF187830050ACB1 /* MicroServerManager.swift in Sources */,
  4921. 2D6E39942CEDFD14001BA7D2 /* HXBaseNavigationViewController.swift in Sources */,
  4922. 2D71CB5D2CD77C8800E63177 /* MomentMessageCell.swift in Sources */,
  4923. 2D0D57412A612C2800DB5771 /* MessageListener.swift in Sources */,
  4924. 2D1F62202B442E56005F6910 /* HistoryMessageLocationCell.swift in Sources */,
  4925. 2D426B522AFCF98B00582B76 /* FindFriendCell.swift in Sources */,
  4926. E8F4BCBF278ADF120073AE1D /* ErrorTracker.swift in Sources */,
  4927. E86AAC22282BE8790048A6ED /* EmoticonShopViewController.swift in Sources */,
  4928. 2DE44EBC2C8EA2A20024DC30 /* MomentImagePreview.swift in Sources */,
  4929. E8DB912D27786C5500D14179 /* Navigator.swift in Sources */,
  4930. 2D1F621C2B442E27005F6910 /* HistoryMessageVideoCell.swift in Sources */,
  4931. 2D426B442AFC80CC00582B76 /* GroupInfoMemberCountCell.swift in Sources */,
  4932. 816965F1295A98C700669EED /* MessageProto.pb.swift in Sources */,
  4933. 2DA636F82B173D4B00026227 /* HXCallEnum.swift in Sources */,
  4934. 2DD9B6BF2A5BAA9A001DFBFF /* AccountViewModel.swift in Sources */,
  4935. 2D279EC52B11BFC600F78E3E /* QRCodePreviewController.swift in Sources */,
  4936. 2D5C2A0D2A739F4200A323CD /* GroupRobot+Database.swift in Sources */,
  4937. 2DB22BAB2A331626008D630C /* MessageDownloadInfo.swift in Sources */,
  4938. 817DF3F329B9F551004FA149 /* TypingBubble.swift in Sources */,
  4939. 2DC5A6892AE278B000AE1D8F /* PersonalCenterMoreAction.swift in Sources */,
  4940. E8879AB427788D1600407347 /* LibManager.swift in Sources */,
  4941. 2DE44EA22C8ADB010024DC30 /* HXActivityIndicator.swift in Sources */,
  4942. 815A017629B5F18E004B972E /* JKSizeHelper.swift in Sources */,
  4943. 2DCAB7992C6A41BC00E6C52C /* GroupCallManager.swift in Sources */,
  4944. 2DCB72622B21EEA900F3F0B6 /* IMDatabaseManager+Notification.swift in Sources */,
  4945. E82FAE4C27886A53007B488E /* AddressBookViewController.swift in Sources */,
  4946. 2D1C408C2CC3B4FA009A8A41 /* PersonalMomentImagesView.swift in Sources */,
  4947. 2D9666832CE21244001BB15A /* HXConfiguration.swift in Sources */,
  4948. 2DC7E9922BD51DF500CA426C /* ReportModel.swift in Sources */,
  4949. 2DEDF4422AFB3A2200CABC68 /* HXBottomMoreAlertAction.swift in Sources */,
  4950. 2DEDF4532AFBB8A400CABC68 /* GroupRobotListViewController.swift in Sources */,
  4951. 2D426B492AFC8DD500582B76 /* GroupMembersListCell.swift in Sources */,
  4952. E8E0CF79279BDEDA000D0258 /* EmojiPopView.swift in Sources */,
  4953. 2DE6AF492A58103500FBCBC8 /* Country.swift in Sources */,
  4954. 2D426B5C2AFE348B00582B76 /* FriendApplyVerifyViewModel.swift in Sources */,
  4955. 2DC1CC932A55207100790D2D /* Account+UserDisPlay.swift in Sources */,
  4956. 817DF3EC29B9F551004FA149 /* MessageCollectionViewCell.swift in Sources */,
  4957. 2D279EDE2B12EEB300F78E3E /* WebURLOpenManager.swift in Sources */,
  4958. 2DA5531B2B1B268A00D3925C /* GroupCallModel.swift in Sources */,
  4959. 2DA129072D7ADAE4007F7566 /* SessionSegmentView.swift in Sources */,
  4960. 2D20A26C2A9CC8F90090DB76 /* ResponsePlugin.swift in Sources */,
  4961. 2DD6569B2CCA34BF00974BEC /* MomentLikeAndCommentActionView.swift in Sources */,
  4962. 2D6E399C2CEE1E3D001BA7D2 /* NSObject+Extension.swift in Sources */,
  4963. 2D71CB5F2CD77E7F00E63177 /* IMClient+Moment.swift in Sources */,
  4964. 2D05F5BD2B27202200C5D1C4 /* HXInputTextView.swift in Sources */,
  4965. E8C04BF527E609BA00E5E6A3 /* MomentRule.swift in Sources */,
  4966. E81599F62792EA1200AC6FFA /* HXInputMoreKeyboardView.swift in Sources */,
  4967. 2DCAB7972C6A35BF00E6C52C /* GroupCallScheduleViewModel.swift in Sources */,
  4968. 2D6E1C3B2AFF17E900592304 /* HXEmptyExplainView.swift in Sources */,
  4969. 2D1F62242B45014A005F6910 /* HistoryMessageResultViewModel.swift in Sources */,
  4970. 81757617295D6E1D0047B669 /* Int64+MR.swift in Sources */,
  4971. E8286CE527BE79C4002E4EA7 /* FriendApplyVerifyViewController.swift in Sources */,
  4972. E8E0CF642796F250000D0258 /* PersonalCenterHeaderView.swift in Sources */,
  4973. 2D426B5A2AFE1B6700582B76 /* IMClient+FriendShip.swift in Sources */,
  4974. 2D9CE7D32A89D53F0023A613 /* HXContactMessageSizeCalculator.swift in Sources */,
  4975. 2D4D2F562A69072C00869E52 /* FriendshipListener.swift in Sources */,
  4976. 817DF40029B9F551004FA149 /* MessageType.swift in Sources */,
  4977. 2DA128B82D79A326007F7566 /* MyAccountBannerView.swift in Sources */,
  4978. 2D86F0ED2D5B23EF0082A71D /* GroupRobotListViewModel.swift in Sources */,
  4979. 2D1C3FFB2CBD0E8B009A8A41 /* MomentHomeViewController+EmojiKeyboard.swift in Sources */,
  4980. 2DE6AF3E2A57C40300FBCBC8 /* HXViewModel.swift in Sources */,
  4981. 2DD5EDA62D04585000557D14 /* HXLoadingView.swift in Sources */,
  4982. E8E537AF280295D9008E4CB5 /* FileManager+HXExt.swift in Sources */,
  4983. 2D1F62162B440F4E005F6910 /* MessageHistoryEnum.swift in Sources */,
  4984. 2D05F60B2B2B564100C5D1C4 /* NSMutableAttributedString+HXExt.swift in Sources */,
  4985. 2D1C3FE92CBA53D8009A8A41 /* MomentHeaderView.swift in Sources */,
  4986. 2D6E39922CEDFCDC001BA7D2 /* HXBaseViewController.swift in Sources */,
  4987. 2D8F00402A7F44B400B3E94E /* SessionViewModel.swift in Sources */,
  4988. 2D5C2A0B2A739F0F00A323CD /* GroupMember+Database.swift in Sources */,
  4989. 2DC1CC8E2A55124400790D2D /* GroupMember.swift in Sources */,
  4990. 2DA6A6AE2C21AA7200B9F89B /* GroupCallJoinViewController.swift in Sources */,
  4991. 2D17169D2D71BD4000955CB3 /* ChatCollectionCellModel.swift in Sources */,
  4992. E8A07C55282763B5006F9754 /* MyAccountAvatarCell.swift in Sources */,
  4993. 2D1C3FC02CB9004E009A8A41 /* MomentRowCell.swift in Sources */,
  4994. 81F70E6A29BE1696000543D7 /* AppDelegate+Remote.swift in Sources */,
  4995. 2DA185ED2C79F5CD00698A6E /* AppDelegate+Database.swift in Sources */,
  4996. 2D4D2F662A69511400869E52 /* MoyaResponseJsonToModel.swift in Sources */,
  4997. E82FAE2227803725007B488E /* LoginView.swift in Sources */,
  4998. 2D1F62292B4510FA005F6910 /* HistoryMessageListViewControllerDelegate.swift in Sources */,
  4999. E82FAE6527897B51007B488E /* MineTableViewCell.swift in Sources */,
  5000. E82AC19627DF632E002DC21A /* DebugTool.swift in Sources */,
  5001. 817DF3C029B9F551004FA149 /* MessagesCollectionViewFlowLayout.swift in Sources */,
  5002. 2D86F12E2D6334DF0082A71D /* WebHookManager.swift in Sources */,
  5003. 2D951E202CDCCEA60009684E /* MomentNewCommentTipsView.swift in Sources */,
  5004. 816965F6295A98C700669EED /* SentBody.swift in Sources */,
  5005. 2D7E7BFC2A68006A00C5F7CD /* MessageReadReceipt.swift in Sources */,
  5006. 2DA552F22B1B202500D3925C /* GroupCallListCell.swift in Sources */,
  5007. 2D760B1F2D8C1483009F20E5 /* HXInputMenuPopoverRow.swift in Sources */,
  5008. 2DEDF43F2AFB39E900CABC68 /* HXBottomMoreAlertModel.swift in Sources */,
  5009. 2DCB72722B22EE6E00F3F0B6 /* MKMapView+HXExt.swift in Sources */,
  5010. 2D0E1C9C2A1B84F7005FE994 /* HXVideoMessageContentCell.swift in Sources */,
  5011. E8CC90AE27B548D0004EB13E /* FriendApplyListViewController.swift in Sources */,
  5012. 2D6E1C422AFF2BCB00592304 /* OrganizationViewModel.swift in Sources */,
  5013. 2D0FD5EA2B08B8A600F8B69A /* HXNotificationUserInfoMacro.swift in Sources */,
  5014. E82FAE2427803733007B488E /* RegisterView.swift in Sources */,
  5015. 816965EE295A98C700669EED /* Constant.swift in Sources */,
  5016. 2D7E7BEA2A6691BA00C5F7CD /* MessageHandler+FriendShip.swift in Sources */,
  5017. 2DCAB7952C6A0EA300E6C52C /* GroupCallScheduleTimeView.swift in Sources */,
  5018. E8E0CF6F279BDD2F000D0258 /* EmojiModels.swift in Sources */,
  5019. 2DFEDBE62A2E2096002E3774 /* AboutAppViewController.swift in Sources */,
  5020. 8121C42829BDE62B00423360 /* readme.md in Sources */,
  5021. 2DD656622CC6766900974BEC /* MomentDetailViewController.swift in Sources */,
  5022. 2D1C3FD02CB904E9009A8A41 /* MomentSingleImageView.swift in Sources */,
  5023. 2D0D571A2A5FD5C700DB5771 /* AppBaseData.swift in Sources */,
  5024. 2D0FD5E62B085F7600F8B69A /* EmoticonDetailViewModel.swift in Sources */,
  5025. 2DCB72752B230AFB00F3F0B6 /* Float+HXExt.swift in Sources */,
  5026. E82FAE5B27887174007B488E /* HXTableViewCell.swift in Sources */,
  5027. 2D9CE7DD2A8B5EC50023A613 /* ContactsTableHeaderViewModel.swift in Sources */,
  5028. E8879ABA27788ED200407347 /* Observable+Logging.swift in Sources */,
  5029. E8A07C59282763F9006F9754 /* MyAccountSignCell.swift in Sources */,
  5030. 2DCB72492B1F4ACE00F3F0B6 /* ReadReceiptViewController.swift in Sources */,
  5031. 2DA636E82B16130E00026227 /* MessageHandler+Account.swift in Sources */,
  5032. 2D05F5DF2B2AD5FF00C5D1C4 /* HXInputMessageBarDelegate.swift in Sources */,
  5033. 2D05F5DB2B2AB2DB00C5D1C4 /* ChatViewController+AudioKeyborad.swift in Sources */,
  5034. 2D0FD5E42B085F5F00F8B69A /* EmoticonManagerViewModel.swift in Sources */,
  5035. 2D05F5D52B29F26200C5D1C4 /* ChatViewController+Keyboard.swift in Sources */,
  5036. 2D4E42372A248A38006EDBE9 /* HXLocationPreviewViewController.swift in Sources */,
  5037. 817DF3BC29B9F551004FA149 /* CellSizeCalculator.swift in Sources */,
  5038. 2D78C09C2A6520D200B94BE7 /* MessageLogOutput.swift in Sources */,
  5039. 2DA5532A2B1DC5C000D3925C /* UserStorage.swift in Sources */,
  5040. 817DF3F529B9F551004FA149 /* AvatarView.swift in Sources */,
  5041. 2DA3F7A22CF179850050ACB1 /* MicroServerInfoViewController.swift in Sources */,
  5042. 2D20D0322A2D8E4F00068DFE /* HXLocationMessageContentCell.swift in Sources */,
  5043. 2D86F0F32D5B35960082A71D /* GroupRobotAvatarSelectView.swift in Sources */,
  5044. 2D86F1302D6465760082A71D /* MessageFileUploadManager.swift in Sources */,
  5045. 2DCB724D2B1F4B0400F3F0B6 /* ReadReceiptReadedCell.swift in Sources */,
  5046. 2D0D57182A5FD07600DB5771 /* UserManager.swift in Sources */,
  5047. 2DA185EA2C79A90B00698A6E /* HXTagView.swift in Sources */,
  5048. 2D1C40232CC209E9009A8A41 /* PersonalMomentsViewModel.swift in Sources */,
  5049. 2D3AAB582AD93C6C00918927 /* PersonalTableViewMomentSwitchCell.swift in Sources */,
  5050. E8EFA96427E6E8CA004EB3AF /* UserPath.swift in Sources */,
  5051. E8EFA95D27E6125E004EB3AF /* AppStorage.swift in Sources */,
  5052. 2D279EA12B10B11800F78E3E /* HXAudioRecordView.swift in Sources */,
  5053. 2D1716992D71A56A00955CB3 /* ChatCollectionTitleView.swift in Sources */,
  5054. 2D279EDC2B12E22200F78E3E /* ParagraphStyle+HXAdd.swift in Sources */,
  5055. 2DCB725C2B20957D00F3F0B6 /* MessageVibrationMananger.swift in Sources */,
  5056. 2D1F621A2B442E17005F6910 /* HistoryMessageImageCell.swift in Sources */,
  5057. 2DA553192B1B25EF00D3925C /* GroupCall+Database.swift in Sources */,
  5058. 2DA3F7A72CF18D560050ACB1 /* MicroServerViewModel.swift in Sources */,
  5059. E8E0CF71279BDE31000D0258 /* EmojiPageView.swift in Sources */,
  5060. 2D35C60A2A1E5E550049AA52 /* HXLocationSelectedViewController.swift in Sources */,
  5061. 2D05F6082B2B55DF00C5D1C4 /* UITextView+HXExt.swift in Sources */,
  5062. E89908C327DCA3B50068D90B /* BaseDataAPI.swift in Sources */,
  5063. 2DD5EDAC2D055F9C00557D14 /* NavigationRightItemView.swift in Sources */,
  5064. E82FAE372784715F007B488E /* HXTabBarController.swift in Sources */,
  5065. E8EFA97227E72E21004EB3AF /* Organization+Database.swift in Sources */,
  5066. 2D86F13D2D670FB20082A71D /* ChatCombineMessageViewController+MessagesDataSource.swift in Sources */,
  5067. 2DA1F2B52B03A5AD00D77A76 /* SelectedGroupListViewModel.swift in Sources */,
  5068. 2D05F6002B2B553A00C5D1C4 /* AutocompleteSession.swift in Sources */,
  5069. 2D6110302B2C102D001C6EB9 /* MessageInputBarConfiguration.swift in Sources */,
  5070. E8879ABC27788F0900407347 /* Observable+Operators.swift in Sources */,
  5071. 2D6E39982CEE0D0B001BA7D2 /* UIViewController+Extension.swift in Sources */,
  5072. E8286CE927BE8837002E4EA7 /* FriendApplyViewController.swift in Sources */,
  5073. 2D05F5EA2B2B210200C5D1C4 /* ChatGroupMemberHeaderView.swift in Sources */,
  5074. A6A4D4D42DB781A3007F6009 /* TextPreviewViewController.swift in Sources */,
  5075. 2D297DB72B0DAC6C00CBD958 /* MessageSendReadReceiptMessage.swift in Sources */,
  5076. 2D1C3FDA2CB90642009A8A41 /* MomentLinkView.swift in Sources */,
  5077. E8F4BCB5278AD9620073AE1D /* MicroServerListViewController.swift in Sources */,
  5078. 2DA3F7972CF097450050ACB1 /* HXWebViewController.swift in Sources */,
  5079. E8F9F5F2280C0C1700C4F6EE /* AccountManager.swift in Sources */,
  5080. 2DEDF4392AFA578200CABC68 /* SelectedContactsViewModel.swift in Sources */,
  5081. 2DE44D1C2C816B120024DC30 /* MomentManager.swift in Sources */,
  5082. E8CC90A427A8CEAA004EB13E /* HXSplitViewController.swift in Sources */,
  5083. E8F4BCD2278C57550073AE1D /* CountryTableViewCell.swift in Sources */,
  5084. 2D1716732D6F06DD00955CB3 /* NoteManager.swift in Sources */,
  5085. 2D279EA32B10B19A00F78E3E /* HXAudioWaveView.swift in Sources */,
  5086. 2D1716682D6EFABA00955CB3 /* ChatCollectionViewModel.swift in Sources */,
  5087. 2DA636E42B16017800026227 /* AppDelegate+Theme.swift in Sources */,
  5088. 2D1C40212CC2058E009A8A41 /* PersonalMomentsViewController.swift in Sources */,
  5089. 2D1C3FD62CB9059C009A8A41 /* MomentCommentsView.swift in Sources */,
  5090. E8F4BCAD278ABD940073AE1D /* ContactsListCell.swift in Sources */,
  5091. 2D279EE02B12F29900F78E3E /* RTCManager.swift in Sources */,
  5092. 2D7E7BE82A66919F00C5F7CD /* MessageHandler+Organization.swift in Sources */,
  5093. 2D3AAB562AD93C4C00918927 /* PersonalTableViewMomentStyleCell.swift in Sources */,
  5094. 2D0FD6002B0B807200F8B69A /* Conversation+Display.swift in Sources */,
  5095. 2D1F621E2B442E42005F6910 /* HistoryMessageFileCell.swift in Sources */,
  5096. 2DA1F2992B02268600D77A76 /* ForwardMessageListHeaderCell.swift in Sources */,
  5097. 2D86F0FF2D5C3F4F0082A71D /* GroupRobotDetailAvatarView.swift in Sources */,
  5098. E89908BE27DC9B170068D90B /* UserAPI.swift in Sources */,
  5099. 2D05F5E82B2B189200C5D1C4 /* ChatGroupMemberCell.swift in Sources */,
  5100. 81696603295A98C700669EED /* WebMessageEncoder.swift in Sources */,
  5101. 2DBC26342C1AF65D00B9263D /* GroupCallInitiateItemView.swift in Sources */,
  5102. E8EFA96A27E717BB004EB3AF /* Group+Database.swift in Sources */,
  5103. E8C04BF727E609D700E5E6A3 /* Emoticon.swift in Sources */,
  5104. 2DE6AF452A57F61000FBCBC8 /* HXError+MoyaError.swift in Sources */,
  5105. 2D279EE32B13329E00F78E3E /* PasswordView.swift in Sources */,
  5106. 2D05F6012B2B553A00C5D1C4 /* AutocompleteCompletion.swift in Sources */,
  5107. 817DF3D529B9F551004FA149 /* UIEdgeInsets+HXExt.swift in Sources */,
  5108. E8E537A627F346D7008E4CB5 /* IMClient.swift in Sources */,
  5109. 2DA636FE2B17466E00026227 /* HXCallContentCell.swift in Sources */,
  5110. 2DC5A68B2AE27A6A00AE1D8F /* PersonalCenterMoreView.swift in Sources */,
  5111. 2D7E7BE12A66743300C5F7CD /* IMClient+Conversation.swift in Sources */,
  5112. E8F4BCD9278C5DAB0073AE1D /* Plist+Generated.swift in Sources */,
  5113. 2D9CE7E02A8B9A990023A613 /* PersonalCenterViewModel.swift in Sources */,
  5114. 2DFEDBEA2A2E23B7002E3774 /* MessageSettingViewController.swift in Sources */,
  5115. 2D05F5AB2B25E6BD00C5D1C4 /* VersionAPI.swift in Sources */,
  5116. 2DCAB77A2C624BC600E6C52C /* GroupCallJoinNumberView.swift in Sources */,
  5117. 2D0D57432A612DD300DB5771 /* MessageLogListener.swift in Sources */,
  5118. 2D05F59E2B24362F00C5D1C4 /* HXChatVideoPlayer.swift in Sources */,
  5119. 2D1C3FD82CB90606009A8A41 /* MomentMultiImageView.swift in Sources */,
  5120. 2DE6AF322A56BF0400FBCBC8 /* LogonManager.swift in Sources */,
  5121. 2DEDF42D2AF50D4100CABC68 /* NotificationAPI.swift in Sources */,
  5122. E8E0CF75279BDE8D000D0258 /* EmojiToolBarView.swift in Sources */,
  5123. 2D4E42352A247DCC006EDBE9 /* HXLocationTableViewCell.swift in Sources */,
  5124. 2DFAF8542B143948003516D4 /* HistoryMessageManager.swift in Sources */,
  5125. 817DF3F129B9F551004FA149 /* TypingIndicator.swift in Sources */,
  5126. E82FAE5827887126007B488E /* SessionTableViewCell.swift in Sources */,
  5127. 2DEDF42F2AF9D7D800CABC68 /* Notification+Database.swift in Sources */,
  5128. 2DA3F7A92CF1E4900050ACB1 /* Single+Async.swift in Sources */,
  5129. 2D05F5C12B2820BD00C5D1C4 /* MessageViewModel.swift in Sources */,
  5130. 81171F38293C7FBF00D13E3F /* ResetPasswordView.swift in Sources */,
  5131. 2D78C0B82A655DBA00B94BE7 /* MessageInterceptor.swift in Sources */,
  5132. 2DCAB77C2C624BDD00E6C52C /* GroupCallJoinEnableView.swift in Sources */,
  5133. 2D0D57472A61414100DB5771 /* IMBaseListener.swift in Sources */,
  5134. 2D426B4E2AFCD70500582B76 /* FindFriendSearchView.swift in Sources */,
  5135. E82AC19127DF61ED002DC21A /* DebugToolViewController.swift in Sources */,
  5136. 2DD5EDAA2D05499100557D14 /* ChatViewController+Scroll.swift in Sources */,
  5137. 2DCB725E2B2099FE00F3F0B6 /* MessageImageSizeManager.swift in Sources */,
  5138. E8E5379A27F0158C008E4CB5 /* Message+Database.swift in Sources */,
  5139. 2DEDF41C2AF3C0EE00CABC68 /* GroupInfoViewModel.swift in Sources */,
  5140. 2DDDBC022CF46A6300B5E596 /* HXInputMessageBarDatasource.swift in Sources */,
  5141. 2D86F1232D63102D0082A71D /* ChatGroupSearchView.swift in Sources */,
  5142. E8EFA96C27E71FFA004EB3AF /* MicroServer+Database.swift in Sources */,
  5143. E8E537AA27FBED31008E4CB5 /* HXChatPreviewVideoCell.swift in Sources */,
  5144. 817DF3E129B9F551004FA149 /* MessagesViewController+TypingIndicator.swift in Sources */,
  5145. E82FAE5D2788848D007B488E /* ContactsTableViewCell.swift in Sources */,
  5146. 2D0FD5F32B08E72200F8B69A /* EmoticonViewModel.swift in Sources */,
  5147. 2D8B06A62CD21C3800C68082 /* MomentMessage.swift in Sources */,
  5148. 2D7E7BDF2A666C3A00C5F7CD /* ConversationListener.swift in Sources */,
  5149. 2DBF48292A78EF54006D42E5 /* HXImageLayoutSizeCalculator.swift in Sources */,
  5150. 2D279EA72B10C8AB00F78E3E /* HXAudioBottomView.swift in Sources */,
  5151. 2D1F62132B440EBD005F6910 /* HistoryMessageListViewController.swift in Sources */,
  5152. 2D05F5A92B25E5FF00C5D1C4 /* VersionClietnModel.swift in Sources */,
  5153. E8F4BC9B27899BD10073AE1D /* ContactsItem.swift in Sources */,
  5154. 2DBA27DD2BDF5059009E0D9E /* PrivacyAgreeView.swift in Sources */,
  5155. 2D5C2A162A73AE9D00A323CD /* WebSocketMessage.swift in Sources */,
  5156. E89908DB27DCD8FB0068D90B /* FileStoreAPI.swift in Sources */,
  5157. 2D5C29F32A7114F300A323CD /* OrganizationManager.swift in Sources */,
  5158. E89908E227DD91EB0068D90B /* GroupAPI.swift in Sources */,
  5159. E8E537A827FAE8DF008E4CB5 /* CodableIgnored.swift in Sources */,
  5160. E8E537A227F1E1C3008E4CB5 /* MessageElem+Display.swift in Sources */,
  5161. E858EA59277F3FB7001F5426 /* FileConfigs.swift in Sources */,
  5162. 2DA1F2C22B04DD2F00D77A76 /* HXClickTextAttachment.swift in Sources */,
  5163. 2D9CE7D72A89D6B40023A613 /* HXContactMessageCell.swift in Sources */,
  5164. 81B39E612948689A00572838 /* AppDelegate+MR.swift in Sources */,
  5165. 2DE6AF402A57EF6100FBCBC8 /* HXToast+Rx.swift in Sources */,
  5166. 817DF40129B9F551004FA149 /* MessageCellDelegate.swift in Sources */,
  5167. F5E6F7B12ABB129A00E3B3BD /* GroupInfoMemberNameCell.swift in Sources */,
  5168. 2D4D2F6E2A6A35B600869E52 /* IMDatabaseManager+FriendShip.swift in Sources */,
  5169. 817DF3D829B9F551004FA149 /* NSAttributedString+Extensions.swift in Sources */,
  5170. 2D3FCD772CF5BB0100C9AE9D /* MessageSignalingUpdateManager.swift in Sources */,
  5171. 2D7E7BF42A67C91700C5F7CD /* OrganizationListener.swift in Sources */,
  5172. 2D279EC02B11B84300F78E3E /* QRCodeIndentifyController.swift in Sources */,
  5173. E89908E927DDD8920068D90B /* KeychainStorage.swift in Sources */,
  5174. 2DEDF4492AFB73CC00CABC68 /* Strings+Generated.swift in Sources */,
  5175. 2DEDF4292AF4D2E100CABC68 /* GroupInfoRobotCell.swift in Sources */,
  5176. 2D05F5BF2B281F1A00C5D1C4 /* HXLinkMessageSizeCalculator.swift in Sources */,
  5177. E89908C927DCA75A0068D90B /* MicroServerAPI.swift in Sources */,
  5178. E82FAE2627804293007B488E /* HXView.swift in Sources */,
  5179. 2DC1CC972A558D7700790D2D /* RemoteImageManager.swift in Sources */,
  5180. E8E0CF6C279BD9AD000D0258 /* LoginViewController.swift in Sources */,
  5181. 2D86F1452D6710A00082A71D /* ChatCombineMessageViewModel.swift in Sources */,
  5182. 2D7E7BF02A67C8C800C5F7CD /* GroupListener.swift in Sources */,
  5183. 2D20D0302A2D8E3700068DFE /* HXFileMessageContentCell.swift in Sources */,
  5184. 2D86F13F2D670FF20082A71D /* ChatCombineMessageViewController+MessagesCellDelegate.swift in Sources */,
  5185. 2D78C0AA2A653E6300B94BE7 /* IMClientManager+APNS.swift in Sources */,
  5186. 2D1716712D6F04E100955CB3 /* Note+Database.swift in Sources */,
  5187. 2D8943FF2B0709BC007A3F4E /* HXMessageCellStatusView.swift in Sources */,
  5188. 2DA6373E2B1984D900026227 /* MessageInterceptorMananger.swift in Sources */,
  5189. 2D3AAB4E2AD827BA00918927 /* GroupListViewModel.swift in Sources */,
  5190. E8E0CF662796F9CE000D0258 /* PersonalTableViewCell.swift in Sources */,
  5191. E8E537C1280701D9008E4CB5 /* UIImage+HXExt.swift in Sources */,
  5192. E8EFA97027E7298F004EB3AF /* Emoticon+Database.swift in Sources */,
  5193. E89908CD27DCBDAB0068D90B /* CommentAPI.swift in Sources */,
  5194. 817DF35D29B9C215004FA149 /* HXTextMessageContentCell.swift in Sources */,
  5195. 2DE6AF372A56D5FE00FBCBC8 /* RxJsonToModel.swift in Sources */,
  5196. E8CC90A627A8D3E1004EB13E /* GroupInfoViewController.swift in Sources */,
  5197. 817DF35929B9C1B9004FA149 /* HXTextLayoutSizeCalculator.swift in Sources */,
  5198. 2D0D570E2A5EC02700DB5771 /* RegisterViewModel.swift in Sources */,
  5199. 2D17169B2D71A57600955CB3 /* ChatCollectionContentView.swift in Sources */,
  5200. 2D20A26D2A9CC8F90090DB76 /* NetworkActivityPlugin.swift in Sources */,
  5201. 2D1C3FE32CB90C96009A8A41 /* MomentTextView.swift in Sources */,
  5202. E82FAE282782DA98007B488E /* PasswordRule.swift in Sources */,
  5203. 2D86F1332D65C99C0082A71D /* HXCombineMessageContentCell.swift in Sources */,
  5204. 2D9CE7D52A89D5A40023A613 /* HXTipsMessageSizeCalculator.swift in Sources */,
  5205. 2D0E1C9E2A1B8581005FE994 /* HXVideoLayoutSizeCalculator.swift in Sources */,
  5206. 2D279ED52B120B6E00F78E3E /* HXThemeType.swift in Sources */,
  5207. E82AC19B27DF717D002DC21A /* LimitInt.swift in Sources */,
  5208. 2D0FD6022B0BA79000F8B69A /* AppUnreadCountManager.swift in Sources */,
  5209. E82AC19D27DF71E7002DC21A /* JSONString.swift in Sources */,
  5210. 2D86F1272D631DB80082A71D /* GroupRobot+UserDisplay.swift in Sources */,
  5211. E8F9F5EC280BB8AA00C4F6EE /* PopoverRow.swift in Sources */,
  5212. 817DF40429B9F551004FA149 /* MessagesDisplayDelegate.swift in Sources */,
  5213. 2D78C0B42A65582800B94BE7 /* HXGroupEnum.swift in Sources */,
  5214. E82FAE352783334B007B488E /* RegisterViewController.swift in Sources */,
  5215. 2D17166F2D6F038400955CB3 /* Note.swift in Sources */,
  5216. 2DD5EDA32D04503500557D14 /* HXMessageCellTranslateView.swift in Sources */,
  5217. 2D86F1252D63113D0082A71D /* ChatGroupAtMemberChangeView.swift in Sources */,
  5218. 2DD5EDC42D083CEA00557D14 /* MessageLocalPushManager.swift in Sources */,
  5219. 2D0D57082A5EA35800DB5771 /* RegisterManager.swift in Sources */,
  5220. 8184BD182959DD36008065EB /* Date+MR.swift in Sources */,
  5221. 2DCB72462B1F442300F3F0B6 /* HXMessageReadReceiptView.swift in Sources */,
  5222. 2D3FCD7B2CF5BFFB00C9AE9D /* IMClientManager+Microservice.swift in Sources */,
  5223. E8159A032795A5B400AC6FFA /* EmojiKeyboardView.swift in Sources */,
  5224. 2D279EA92B11B29800F78E3E /* HXTableView.swift in Sources */,
  5225. 2D35C60B2A1E5E550049AA52 /* HXLocationPoint.swift in Sources */,
  5226. 817DF3C729B9F551004FA149 /* MessageKitDateFormatter.swift in Sources */,
  5227. 2D279EE62B133A0500F78E3E /* HUDUntil.swift in Sources */,
  5228. E8CC90B027B54B2E004EB13E /* FriendApplyListTableViewCell.swift in Sources */,
  5229. E82FAE3B27847411007B488E /* SessionsViewController.swift in Sources */,
  5230. 2DA3F7AB2CF20C7D0050ACB1 /* MicroServerCell.swift in Sources */,
  5231. 2D1716762D6F39AC00955CB3 /* RequestError.swift in Sources */,
  5232. E8286CEF27C66591002E4EA7 /* SettingTableItem.swift in Sources */,
  5233. 2D86F1412D6710270082A71D /* ChatCombineMessageViewController+MessagesLayoutDelegate.swift in Sources */,
  5234. 2D0D570C2A5EA7A500DB5771 /* CodeAPI.swift in Sources */,
  5235. 2DD656652CC7461A00974BEC /* MomentDetailRowCell.swift in Sources */,
  5236. 2DCB72702B22EAE100F3F0B6 /* ImagePreview.swift in Sources */,
  5237. 2D1B37642A147D1B0040AB0B /* HttpServiceConfig.swift in Sources */,
  5238. 2D05F5E22B2B175300C5D1C4 /* ChatGroupMemberListViewController.swift in Sources */,
  5239. 2D0FD5FB2B0B3ECE00F8B69A /* MessageSendManager.swift in Sources */,
  5240. 2DD81F332B074EBD00EBE69F /* NSAttributedString+HXExt.swift in Sources */,
  5241. 2D0D571E2A5FD91F00DB5771 /* Department.swift in Sources */,
  5242. 2DB39F1B2A9DE7C700C1B69C /* Provider.swift in Sources */,
  5243. 817DF3F029B9F551004FA149 /* MessageReusableView.swift in Sources */,
  5244. 2D86F0EF2D5B245B0082A71D /* GroupRobotsListCell.swift in Sources */,
  5245. 2D6E1C4A2AFF9DC500592304 /* IMClient+Organization.swift in Sources */,
  5246. 2D20A26B2A9CC8F90090DB76 /* CachePlugin.swift in Sources */,
  5247. 2D0D57122A5F9E0900DB5771 /* FriendManager.swift in Sources */,
  5248. 2D279EBE2B11B84300F78E3E /* QRCodeScanController.swift in Sources */,
  5249. 2DEDF4222AF49DBD00CABC68 /* GroupInfoMemberListCell.swift in Sources */,
  5250. E8C04BE027E35F2900E5E6A3 /* HXFormViewController.swift in Sources */,
  5251. 2D86F0FB2D5B44550082A71D /* GroupRobotDataViewModel.swift in Sources */,
  5252. 2D279EC22B11BA8500F78E3E /* SacnQRCodeProviderMananger.swift in Sources */,
  5253. 2D7E7BFA2A67D20A00C5F7CD /* MessageHandler+Moment.swift in Sources */,
  5254. 2DA1F2952B020B5900D77A76 /* ForwardMessageSessionCell.swift in Sources */,
  5255. 2D4D2F6A2A6A326A00869E52 /* GroupNotice.swift in Sources */,
  5256. 2DD26E7D2AE64BA200F6019D /* PersonInputAlertView.swift in Sources */,
  5257. 8121C42D29BDFAA100423360 /* ChatViewController+Network.swift in Sources */,
  5258. E8286CED27C663C4002E4EA7 /* SettingTableViewCell.swift in Sources */,
  5259. 2DA3F79A2CF098010050ACB1 /* ProgressWebViewEnums.swift in Sources */,
  5260. 2DA3F79B2CF098010050ACB1 /* ProgressWebViewController.swift in Sources */,
  5261. 2DEDF4332AFA214500CABC68 /* GroupInfoMemberNameInputView.swift in Sources */,
  5262. 2DEDF4372AFA52D000CABC68 /* ContactsrListHeaderCell.swift in Sources */,
  5263. 2D8F00432A7F465300B3E94E /* Message+Display.swift in Sources */,
  5264. E89908C527DCA4780068D90B /* FriendAPI.swift in Sources */,
  5265. 2D6E399A2CEE0F79001BA7D2 /* UINavigationController+Extension.swift in Sources */,
  5266. 2D1C40632CC24013009A8A41 /* MomentPushlishManager.swift in Sources */,
  5267. 2DA2191F2A42F6D80028543D /* HXChatPreviewImageCell.swift in Sources */,
  5268. 2DA637432B19F25E00026227 /* ConnectingMonitorThread.swift in Sources */,
  5269. 2DB34FAD2A31B55600073153 /* HXMessageEnum.swift in Sources */,
  5270. 2D86F1382D6709330082A71D /* ChatCombineMessageViewController.swift in Sources */,
  5271. 2D8944012B07128D007A3F4E /* HXInputBottomQuoteView.swift in Sources */,
  5272. 81B39E5729484CCA00572838 /* Message+MessageType.swift in Sources */,
  5273. 2DD5B1092A36C2540032EBF2 /* HXFilePreviewViewController.swift in Sources */,
  5274. 2DCAB7782C623C8700E6C52C /* UITextField+HXExt.swift in Sources */,
  5275. 2D297DBC2B0E092D00CBD958 /* HXInputBarMentionEnum.swift in Sources */,
  5276. 2D86F0F72D5B3A160082A71D /* GroupRobotWebhookView.swift in Sources */,
  5277. E8EFA96E27E7255A004EB3AF /* Moment+Database.swift in Sources */,
  5278. E8C04BFB27E60A2500E5E6A3 /* Group.swift in Sources */,
  5279. 2DA1F28B2B00DA7700D77A76 /* HXTipsContentCell.swift in Sources */,
  5280. 2D4DCE142AFBEB3300DD04C8 /* GroupMembersListViewModel.swift in Sources */,
  5281. 2D3FCD792CF5BF7800C9AE9D /* IMClient+Microservice.swift in Sources */,
  5282. 2DF76E582CA2B975005B15A8 /* MomentPublishViewModel.swift in Sources */,
  5283. E8A07C5D28277275006F9754 /* MyAccountHeaderView.swift in Sources */,
  5284. 2D0D57492A614EBE00DB5771 /* HXIMConnectEnum.swift in Sources */,
  5285. 2DDBA1D32A4D3193001CEF93 /* AboutDescriptionView.swift in Sources */,
  5286. 2D05F5DD2B2ACC0800C5D1C4 /* HXInputMessageBar.swift in Sources */,
  5287. 2DB22BAD2A331639008D630C /* MessageDowndloadTaskState.swift in Sources */,
  5288. 2DEDF4252AF4D25300CABC68 /* GroupInfoMuteAllCell.swift in Sources */,
  5289. E89908C727DCA6B30068D90B /* OrganizationAPI.swift in Sources */,
  5290. E86AAC26282BEEC00048A6ED /* Emoticon+Display.swift in Sources */,
  5291. 81823B1B292CC55800BCC32E /* R.generated.swift in Sources */,
  5292. 2D3BAB7E2C76265F007C2BD9 /* GroupCallDetail.swift in Sources */,
  5293. 2D86F0FD2D5C3E240082A71D /* GroupRobotDetailViewModel.swift in Sources */,
  5294. E82FAE60278964D3007B488E /* ContactsTableHeaderView.swift in Sources */,
  5295. 2D0D573B2A60F7B200DB5771 /* HXResponse.swift in Sources */,
  5296. E8F4BCF2278DB6AE0073AE1D /* HXAudioController.swift in Sources */,
  5297. 816965F7295A98C700669EED /* Pong.swift in Sources */,
  5298. E8F9F5EE280BBE0700C4F6EE /* PopoverRowItem.swift in Sources */,
  5299. 2D279EA52B10BE6F00F78E3E /* HXInputBarSpeckView.swift in Sources */,
  5300. E82FAE5227886A90007B488E /* MineViewController.swift in Sources */,
  5301. 2D0D57202A5FD97600DB5771 /* DepartmentMember.swift in Sources */,
  5302. 2D1C3FFF2CBD3C82009A8A41 /* MomentCommentManager.swift in Sources */,
  5303. 2DCAB7812C625F0800E6C52C /* GroupCallJoinViewModel.swift in Sources */,
  5304. 2D78C0A12A65324B00B94BE7 /* IMClientManager.swift in Sources */,
  5305. 2D78C0A42A653E1600B94BE7 /* IMClientManager+Message.swift in Sources */,
  5306. 2D279ED22B12089A00F78E3E /* ThemeItemView.swift in Sources */,
  5307. 2DC7E9952BD51F9D00CA426C /* ReportUserCell.swift in Sources */,
  5308. 2D4D2F5A2A6935E900869E52 /* GroupChangeInfo.swift in Sources */,
  5309. E82FAE4F27886A7A007B488E /* DiscoverViewController.swift in Sources */,
  5310. 2D0FD5E82B08785900F8B69A /* EmoticonDetailHeaderCell.swift in Sources */,
  5311. 2DCAB7912C69F7A900E6C52C /* HXTextView.swift in Sources */,
  5312. 2D5C2A182A73C20D00A323CD /* MessageElem.swift in Sources */,
  5313. 2D279E982B10850E00F78E3E /* HXPrivateEnum.swift in Sources */,
  5314. 2D1C408E2CC3B536009A8A41 /* PersonalMomentCell.swift in Sources */,
  5315. 2DD5EDC62D083D4000557D14 /* LocalPushManager.swift in Sources */,
  5316. E8C04BF327E6009300E5E6A3 /* Organization.swift in Sources */,
  5317. 2D3FCD852CF9992900C9AE9D /* NetworkAuthorizationListener.swift in Sources */,
  5318. E8F9F5F72816C41500C4F6EE /* FriendApply+Database.swift in Sources */,
  5319. 2D78C0AC2A653E9D00B94BE7 /* IMClientManager+Conversation.swift in Sources */,
  5320. E86AAC24282BEBCF0048A6ED /* EmoticonCell.swift in Sources */,
  5321. 2D1C3FD22CB90516009A8A41 /* MomentSingleVideoView.swift in Sources */,
  5322. 2D0FD5DA2B0846DC00F8B69A /* EmoticonManagerViewController.swift in Sources */,
  5323. 2D6E395F2CE756E6001BA7D2 /* AppDelegate+IM.swift in Sources */,
  5324. 2DA1F2B32B03A43200D77A76 /* SelectedGroupListViewController.swift in Sources */,
  5325. E8F4BCB1278AC4490073AE1D /* MemberListItem.swift in Sources */,
  5326. 2DA6A6AA2C216F8F00B9F89B /* GroupCallInitiateView.swift in Sources */,
  5327. 2DA636FC2B17460E00026227 /* HXCallMessageSizeCalculator.swift in Sources */,
  5328. 2D0FD5EE2B08D9D400F8B69A /* HXEmoticonLayoutSizeCalculator.swift in Sources */,
  5329. 2D279EBD2B11B84300F78E3E /* QRCodeProvider.swift in Sources */,
  5330. 2D7E7BF82A67D18A00C5F7CD /* MessageHandler+MicroServer.swift in Sources */,
  5331. 2D0D57102A5ECC8200DB5771 /* FileUploadInfo.swift in Sources */,
  5332. 2D1F62182B442DE3005F6910 /* HistoryMessageTextCell.swift in Sources */,
  5333. 2D6E1C482AFF32B900592304 /* OrganizationDisplayCellModel.swift in Sources */,
  5334. 2DA3F7AF2CF2CDFC0050ACB1 /* HXTextImageListCell.swift in Sources */,
  5335. 2D5C2A1A2A74F62600A323CD /* MessageDataBaseBridge.swift in Sources */,
  5336. 2DA1F2BB2B03C8F600D77A76 /* ForwardMessageAlertView.swift in Sources */,
  5337. 817DF3E329B9F551004FA149 /* MessagesViewController.swift in Sources */,
  5338. 2D279EBF2B11B84300F78E3E /* QRAudioPlayTool.swift in Sources */,
  5339. 2DEDF4272AF4D2AF00CABC68 /* GroupInfoNoDisturbingCell.swift in Sources */,
  5340. E8F4BC9D2789B8A80073AE1D /* Conversation.swift in Sources */,
  5341. 2D6E1C462AFF329B00592304 /* DepartMemberCell.swift in Sources */,
  5342. 2D5C29F12A7104A400A323CD /* IMClientManager+Organization.swift in Sources */,
  5343. 2D7E7BEC2A66933400C5F7CD /* MessageHandler+Action.swift in Sources */,
  5344. 2D0FD5E22B0855C400F8B69A /* EmoticonItemCell.swift in Sources */,
  5345. 2D6E39612CEADF6C001BA7D2 /* MomentPermissionViewController.swift in Sources */,
  5346. 816965F8295A98C700669EED /* Transportable.swift in Sources */,
  5347. 2DE44D142C807A810024DC30 /* MessageLinkManager.swift in Sources */,
  5348. 2D0FD5F92B09B8D600F8B69A /* TabbarControllers.swift in Sources */,
  5349. E8159A002795988900AC6FFA /* AudioRecorder.swift in Sources */,
  5350. 2D20D02A2A2D887000068DFE /* HXFileLayoutSizeCalculator.swift in Sources */,
  5351. 2D279ECE2B12036D00F78E3E /* MineTableHeaderUserIdView.swift in Sources */,
  5352. 2D4DCE122AFBEB0500DD04C8 /* GroupMembersListViewController.swift in Sources */,
  5353. 2DA185E62C79A2DC00698A6E /* Color+Extensions.swift in Sources */,
  5354. 2D1C3FD42CB90592009A8A41 /* MomentLikesView.swift in Sources */,
  5355. 2DCAB7742C6238A500E6C52C /* UIMacro.swift in Sources */,
  5356. 817DF3FD29B9F551004FA149 /* MessagesLayoutDelegate.swift in Sources */,
  5357. 2DA3F7AD2CF2CDF40050ACB1 /* HXTextImageCell.swift in Sources */,
  5358. 2DE44D182C8169410024DC30 /* Moment.swift in Sources */,
  5359. 2D0FD5F12B08DFC900F8B69A /* EmoticonPreviewViewController.swift in Sources */,
  5360. 817DF3DF29B9F551004FA149 /* MessagesViewController+UIScrollViewDelegate.swift in Sources */,
  5361. E813ECEC2775F0B700E5C7C7 /* AppDelegate.swift in Sources */,
  5362. E89908CF27DCBFC80068D90B /* EmoticonAPI.swift in Sources */,
  5363. 2DD9B6C12A5BAF50001DFBFF /* FileUploadManager.swift in Sources */,
  5364. 2D7E7BF22A67C90400C5F7CD /* MomentLineListener.swift in Sources */,
  5365. 2DDDBC052CF46B9F00B5E596 /* HXInputMenuItemModel.swift in Sources */,
  5366. 2DE44EA12C8ADB010024DC30 /* SwiftUIRefresh.swift in Sources */,
  5367. 2DCB725A2B206D6900F3F0B6 /* ConversationId+HxExt.swift in Sources */,
  5368. 2D6E1C442AFF328D00592304 /* DepartmentCell.swift in Sources */,
  5369. 2DD26E822AE6630700F6019D /* HXTipsAlertView.swift in Sources */,
  5370. 2D4D2F6C2A6A358500869E52 /* IMDatabaseManager+Message.swift in Sources */,
  5371. 2D1F62222B442E6A005F6910 /* HistoryMessageLinkCell.swift in Sources */,
  5372. 2DEDF4352AFA529000CABC68 /* ContactsListHeaderView.swift in Sources */,
  5373. F55DEA182B039DCD009FAAC3 /* EmoticonListViewModel.swift in Sources */,
  5374. 2DF76E562CA291CF005B15A8 /* PublishNewsPicViewCell.swift in Sources */,
  5375. 2DA6A6AC2C218A6B00B9F89B /* GroupCallRoomSegmentView.swift in Sources */,
  5376. E8F4BCB7278ADAF30073AE1D /* MicroServerListViewModel.swift in Sources */,
  5377. 2DEDF4202AF49D2C00CABC68 /* GroupInfoCell.swift in Sources */,
  5378. E8EFA96127E6DBBD004EB3AF /* Database.swift in Sources */,
  5379. 2DD26E802AE6621400F6019D /* HXTipsAlertAction.swift in Sources */,
  5380. 2DC7E9902BD5167D00CA426C /* ReportUserViewModel.swift in Sources */,
  5381. 2D20D0382A2DE62D00068DFE /* HXLinkPreviewMessageContentCell.swift in Sources */,
  5382. 2D9CE7D92A8A218D0023A613 /* ChatViewModel.swift in Sources */,
  5383. 2D1C40682CC243B2009A8A41 /* MomentMessagesViewController.swift in Sources */,
  5384. E858EA55277F342A001F5426 /* LaunchViewController.swift in Sources */,
  5385. 2DC1CC5F2A54019F00790D2D /* UserDisplay.swift in Sources */,
  5386. 2D05F5D92B2AAECA00C5D1C4 /* ChatViewController+EmojiKeyboard.swift in Sources */,
  5387. 2D426B502AFCDD0D00582B76 /* FindFriendCountryView.swift in Sources */,
  5388. E8E0CF7F279BDF44000D0258 /* EmojiHelper.swift in Sources */,
  5389. E8F4BCA52789BE960073AE1D /* GroupTableViewCell.swift in Sources */,
  5390. 2DDDBC0A2CF5B1DC00B5E596 /* HXInputMuteView.swift in Sources */,
  5391. E8A07C57282763DB006F9754 /* MyAccountInformationCell.swift in Sources */,
  5392. 2D05F5FF2B2B553A00C5D1C4 /* AutocompleteManager.swift in Sources */,
  5393. 2DA1F2BE2B04DC6100D77A76 /* HXMessageAttributedTextView.swift in Sources */,
  5394. 2DF76E542CA2913C005B15A8 /* PublishNewsPicView.swift in Sources */,
  5395. 2D1716632D6DB5E700955CB3 /* ChatCollectionViewController.swift in Sources */,
  5396. 2D86F1432D67104F0082A71D /* ChatCombineMessageViewController+MessagesDisplayDelegate.swift in Sources */,
  5397. 2D0FD5EC2B08D85500F8B69A /* HXEmoticonMessageContentCell.swift in Sources */,
  5398. 2D1C3FBE2CB8D2AE009A8A41 /* MomentHomeViewController.swift in Sources */,
  5399. 816965F3295A98C700669EED /* SentBodyProto.pb.swift in Sources */,
  5400. 2DA3F79D2CF15E300050ACB1 /* SearchMicroServerViewController.swift in Sources */,
  5401. E8CC90AA27A8D501004EB13E /* GroupInfoNoticeCell.swift in Sources */,
  5402. 2D20A26A2A9CC8F90090DB76 /* NetworkLoggerEventMonitor.swift in Sources */,
  5403. 2D7E7BF62A67C94300C5F7CD /* MicroServerListener.swift in Sources */,
  5404. 817DF3D429B9F551004FA149 /* UIView+Extensions.swift in Sources */,
  5405. 817DF40529B9F551004FA149 /* MessagesDataSource.swift in Sources */,
  5406. 2DDBA1D12A4D316C001CEF93 /* AboutVersionView.swift in Sources */,
  5407. 2DCB72652B21F3C600F3F0B6 /* MessageTitleView.swift in Sources */,
  5408. 2D6E39582CE354F8001BA7D2 /* MomentRefreshView.swift in Sources */,
  5409. E89908D727DCD0120068D90B /* MessageAPI.swift in Sources */,
  5410. 2DA637412B19DE1900026227 /* SocketMonitorThread.swift in Sources */,
  5411. 2D279EC82B11CEB600F78E3E /* HXMacro.swift in Sources */,
  5412. 2D3BAB892C771419007C2BD9 /* Image+Extension.swift in Sources */,
  5413. E8EFA96827E71773004EB3AF /* Account+Database.swift in Sources */,
  5414. 2D48AC782AE1369A00D9E43E /* PersonalOrganizationCell.swift in Sources */,
  5415. 2DF76E512CA16C98005B15A8 /* PublishMomentViewController.swift in Sources */,
  5416. E8E0CF622796EFCF000D0258 /* PersonalCenterViewController.swift in Sources */,
  5417. 81B39E5A294851D600572838 /* ChatViewController.swift in Sources */,
  5418. );
  5419. runOnlyForDeploymentPostprocessing = 0;
  5420. };
  5421. /* End PBXSourcesBuildPhase section */
  5422. /* Begin PBXTargetDependency section */
  5423. 2DD26F1D2AE910D300F6019D /* PBXTargetDependency */ = {
  5424. isa = PBXTargetDependency;
  5425. target = 2DD26F152AE910D300F6019D /* ScreenShareExtension */;
  5426. targetProxy = 2DD26F1C2AE910D300F6019D /* PBXContainerItemProxy */;
  5427. };
  5428. /* End PBXTargetDependency section */
  5429. /* Begin PBXVariantGroup section */
  5430. E813ECF62775F0B900E5C7C7 /* LaunchScreen.storyboard */ = {
  5431. isa = PBXVariantGroup;
  5432. children = (
  5433. E813ECF72775F0B900E5C7C7 /* Base */,
  5434. E8DB911C2778217B00D14179 /* zh-Hans */,
  5435. );
  5436. name = LaunchScreen.storyboard;
  5437. sourceTree = "<group>";
  5438. };
  5439. /* End PBXVariantGroup section */
  5440. /* Begin XCBuildConfiguration section */
  5441. 2DD26F1F2AE910D300F6019D /* Debug */ = {
  5442. isa = XCBuildConfiguration;
  5443. baseConfigurationReference = BA3469ADEA407DDBC6B6047C /* Pods-ScreenShareExtension.debug.xcconfig */;
  5444. buildSettings = {
  5445. ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
  5446. CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
  5447. CODE_SIGN_ENTITLEMENTS = ScreenShareExtension/ScreenShareExtension.entitlements;
  5448. CODE_SIGN_IDENTITY = "Apple Development";
  5449. CODE_SIGN_STYLE = Automatic;
  5450. CURRENT_PROJECT_VERSION = 25040801;
  5451. DEVELOPMENT_TEAM = 5H8D98R72W;
  5452. ENABLE_USER_SCRIPT_SANDBOXING = YES;
  5453. GCC_C_LANGUAGE_STANDARD = gnu17;
  5454. GENERATE_INFOPLIST_FILE = YES;
  5455. INFOPLIST_FILE = ScreenShareExtension/Info.plist;
  5456. INFOPLIST_KEY_CFBundleDisplayName = ScreenShareExtension;
  5457. INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 Bugu. All rights reserved.";
  5458. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  5459. LD_RUNPATH_SEARCH_PATHS = (
  5460. "$(inherited)",
  5461. "@executable_path/Frameworks",
  5462. "@executable_path/../../Frameworks",
  5463. );
  5464. LIBRARY_SEARCH_PATHS = "$(inherited)";
  5465. LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
  5466. MARKETING_VERSION = 2.0.11;
  5467. PRODUCT_BUNDLE_IDENTIFIER = com.jiehe.MOMeeting.VIPMeetBroadcast;
  5468. PRODUCT_NAME = "$(TARGET_NAME)";
  5469. PROVISIONING_PROFILE_SPECIFIER = "";
  5470. SKIP_INSTALL = YES;
  5471. SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
  5472. SWIFT_EMIT_LOC_STRINGS = YES;
  5473. SWIFT_OBJC_BRIDGING_HEADER = "ScreenShareExtension/ScreenShareExtension-Bridging-Header.h";
  5474. SWIFT_VERSION = 5.0;
  5475. TARGETED_DEVICE_FAMILY = "1,2";
  5476. };
  5477. name = Debug;
  5478. };
  5479. 2DD26F202AE910D300F6019D /* Release */ = {
  5480. isa = XCBuildConfiguration;
  5481. baseConfigurationReference = 760CAF7C9A90702B1369E392 /* Pods-ScreenShareExtension.release.xcconfig */;
  5482. buildSettings = {
  5483. ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
  5484. CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
  5485. CODE_SIGN_ENTITLEMENTS = ScreenShareExtension/ScreenShareExtension.entitlements;
  5486. CODE_SIGN_IDENTITY = "Apple Development";
  5487. CODE_SIGN_STYLE = Automatic;
  5488. CURRENT_PROJECT_VERSION = 25040801;
  5489. DEVELOPMENT_TEAM = 5H8D98R72W;
  5490. ENABLE_USER_SCRIPT_SANDBOXING = YES;
  5491. GCC_C_LANGUAGE_STANDARD = gnu17;
  5492. GENERATE_INFOPLIST_FILE = YES;
  5493. INFOPLIST_FILE = ScreenShareExtension/Info.plist;
  5494. INFOPLIST_KEY_CFBundleDisplayName = ScreenShareExtension;
  5495. INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 Bugu. All rights reserved.";
  5496. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  5497. LD_RUNPATH_SEARCH_PATHS = (
  5498. "$(inherited)",
  5499. "@executable_path/Frameworks",
  5500. "@executable_path/../../Frameworks",
  5501. );
  5502. LIBRARY_SEARCH_PATHS = "$(inherited)";
  5503. LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
  5504. MARKETING_VERSION = 2.0.11;
  5505. PRODUCT_BUNDLE_IDENTIFIER = com.jiehe.MOMeeting.VIPMeetBroadcast;
  5506. PRODUCT_NAME = "$(TARGET_NAME)";
  5507. PROVISIONING_PROFILE_SPECIFIER = "";
  5508. SKIP_INSTALL = YES;
  5509. SWIFT_EMIT_LOC_STRINGS = YES;
  5510. SWIFT_OBJC_BRIDGING_HEADER = "ScreenShareExtension/ScreenShareExtension-Bridging-Header.h";
  5511. SWIFT_VERSION = 5.0;
  5512. TARGETED_DEVICE_FAMILY = "1,2";
  5513. };
  5514. name = Release;
  5515. };
  5516. E813ECFA2775F0B900E5C7C7 /* Debug */ = {
  5517. isa = XCBuildConfiguration;
  5518. buildSettings = {
  5519. ALWAYS_SEARCH_USER_PATHS = NO;
  5520. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  5521. CLANG_ANALYZER_NONNULL = YES;
  5522. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  5523. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  5524. CLANG_CXX_LIBRARY = "libc++";
  5525. CLANG_ENABLE_MODULES = YES;
  5526. CLANG_ENABLE_OBJC_ARC = YES;
  5527. CLANG_ENABLE_OBJC_WEAK = YES;
  5528. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  5529. CLANG_WARN_BOOL_CONVERSION = YES;
  5530. CLANG_WARN_COMMA = YES;
  5531. CLANG_WARN_CONSTANT_CONVERSION = YES;
  5532. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  5533. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  5534. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  5535. CLANG_WARN_EMPTY_BODY = YES;
  5536. CLANG_WARN_ENUM_CONVERSION = YES;
  5537. CLANG_WARN_INFINITE_RECURSION = YES;
  5538. CLANG_WARN_INT_CONVERSION = YES;
  5539. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  5540. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  5541. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  5542. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  5543. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  5544. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  5545. CLANG_WARN_STRICT_PROTOTYPES = YES;
  5546. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  5547. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  5548. CLANG_WARN_UNREACHABLE_CODE = YES;
  5549. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  5550. COPY_PHASE_STRIP = NO;
  5551. DEBUG_INFORMATION_FORMAT = dwarf;
  5552. ENABLE_STRICT_OBJC_MSGSEND = YES;
  5553. ENABLE_TESTABILITY = YES;
  5554. GCC_C_LANGUAGE_STANDARD = gnu11;
  5555. GCC_DYNAMIC_NO_PIC = NO;
  5556. GCC_NO_COMMON_BLOCKS = YES;
  5557. GCC_OPTIMIZATION_LEVEL = 0;
  5558. GCC_PREPROCESSOR_DEFINITIONS = (
  5559. "DEBUG=1",
  5560. "$(inherited)",
  5561. );
  5562. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  5563. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  5564. GCC_WARN_UNDECLARED_SELECTOR = YES;
  5565. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  5566. GCC_WARN_UNUSED_FUNCTION = YES;
  5567. GCC_WARN_UNUSED_VARIABLE = YES;
  5568. IPHONEOS_DEPLOYMENT_TARGET = 13.0;
  5569. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  5570. MTL_FAST_MATH = YES;
  5571. ONLY_ACTIVE_ARCH = YES;
  5572. SDKROOT = iphoneos;
  5573. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  5574. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  5575. };
  5576. name = Debug;
  5577. };
  5578. E813ECFB2775F0B900E5C7C7 /* Release */ = {
  5579. isa = XCBuildConfiguration;
  5580. buildSettings = {
  5581. ALWAYS_SEARCH_USER_PATHS = NO;
  5582. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  5583. CLANG_ANALYZER_NONNULL = YES;
  5584. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  5585. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  5586. CLANG_CXX_LIBRARY = "libc++";
  5587. CLANG_ENABLE_MODULES = YES;
  5588. CLANG_ENABLE_OBJC_ARC = YES;
  5589. CLANG_ENABLE_OBJC_WEAK = YES;
  5590. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  5591. CLANG_WARN_BOOL_CONVERSION = YES;
  5592. CLANG_WARN_COMMA = YES;
  5593. CLANG_WARN_CONSTANT_CONVERSION = YES;
  5594. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  5595. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  5596. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  5597. CLANG_WARN_EMPTY_BODY = YES;
  5598. CLANG_WARN_ENUM_CONVERSION = YES;
  5599. CLANG_WARN_INFINITE_RECURSION = YES;
  5600. CLANG_WARN_INT_CONVERSION = YES;
  5601. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  5602. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  5603. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  5604. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  5605. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  5606. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  5607. CLANG_WARN_STRICT_PROTOTYPES = YES;
  5608. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  5609. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  5610. CLANG_WARN_UNREACHABLE_CODE = YES;
  5611. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  5612. COPY_PHASE_STRIP = NO;
  5613. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  5614. ENABLE_NS_ASSERTIONS = NO;
  5615. ENABLE_STRICT_OBJC_MSGSEND = YES;
  5616. GCC_C_LANGUAGE_STANDARD = gnu11;
  5617. GCC_NO_COMMON_BLOCKS = YES;
  5618. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  5619. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  5620. GCC_WARN_UNDECLARED_SELECTOR = YES;
  5621. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  5622. GCC_WARN_UNUSED_FUNCTION = YES;
  5623. GCC_WARN_UNUSED_VARIABLE = YES;
  5624. IPHONEOS_DEPLOYMENT_TARGET = 13.0;
  5625. MTL_ENABLE_DEBUG_INFO = NO;
  5626. MTL_FAST_MATH = YES;
  5627. SDKROOT = iphoneos;
  5628. SWIFT_COMPILATION_MODE = wholemodule;
  5629. SWIFT_OPTIMIZATION_LEVEL = "-O";
  5630. VALIDATE_PRODUCT = YES;
  5631. };
  5632. name = Release;
  5633. };
  5634. E813ECFD2775F0B900E5C7C7 /* Debug */ = {
  5635. isa = XCBuildConfiguration;
  5636. baseConfigurationReference = F954414DE40ACC1CB24FCC89 /* Pods-bugu.debug.xcconfig */;
  5637. buildSettings = {
  5638. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  5639. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  5640. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  5641. CLANG_ENABLE_MODULES = YES;
  5642. CODE_SIGN_ENTITLEMENTS = bugu/bugu.entitlements;
  5643. CODE_SIGN_IDENTITY = "Apple Development";
  5644. CODE_SIGN_STYLE = Automatic;
  5645. CURRENT_PROJECT_VERSION = 25040801;
  5646. DEVELOPMENT_TEAM = 5H8D98R72W;
  5647. FRAMEWORK_SEARCH_PATHS = (
  5648. "$(inherited)",
  5649. "$(PROJECT_DIR)/bugu/Third\\ Party",
  5650. );
  5651. GENERATE_INFOPLIST_FILE = YES;
  5652. INFOPLIST_FILE = bugu/Resources/Plist/Info.plist;
  5653. INFOPLIST_KEY_CFBundleDisplayName = MOChat;
  5654. INFOPLIST_KEY_NSAppleMusicUsageDescription = "你可以分享媒体资源中的照片和视频";
  5655. INFOPLIST_KEY_NSCameraUsageDescription = "允许后可拍摄图片,录制短视频,扫一扫等功能";
  5656. INFOPLIST_KEY_NSContactsUsageDescription = "授权访问手机通讯录,找找看已经注册的小伙伴";
  5657. INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Network usage required for debugging purposes";
  5658. INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "使用您的位置来获取定位并分享给他人";
  5659. INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "使用您的位置来获取定位并分享给他人";
  5660. INFOPLIST_KEY_NSMicrophoneUsageDescription = "允许后可录制语音和有声视频并分享";
  5661. INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "你可以分享相机胶卷中的照片、将照片保存";
  5662. INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "你可以分享相机胶卷中的照片、将照片保存";
  5663. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  5664. INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
  5665. INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
  5666. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  5667. LD_RUNPATH_SEARCH_PATHS = (
  5668. "$(inherited)",
  5669. "@executable_path/Frameworks",
  5670. );
  5671. LIBRARY_SEARCH_PATHS = "$(inherited)";
  5672. MARKETING_VERSION = 2.0.11;
  5673. PRODUCT_BUNDLE_IDENTIFIER = com.jiehe.MOMeeting;
  5674. PRODUCT_NAME = "$(TARGET_NAME)";
  5675. PROVISIONING_PROFILE_SPECIFIER = "";
  5676. SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
  5677. SUPPORTS_MACCATALYST = NO;
  5678. SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
  5679. SWIFT_EMIT_LOC_STRINGS = YES;
  5680. SWIFT_OBJC_BRIDGING_HEADER = "bugu/Resources/bugu-Bridging-Header.h";
  5681. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  5682. SWIFT_VERSION = 5.0;
  5683. TARGETED_DEVICE_FAMILY = 1;
  5684. };
  5685. name = Debug;
  5686. };
  5687. E813ECFE2775F0B900E5C7C7 /* Release */ = {
  5688. isa = XCBuildConfiguration;
  5689. baseConfigurationReference = BD2CCE8F436CC03FD9545114 /* Pods-bugu.release.xcconfig */;
  5690. buildSettings = {
  5691. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  5692. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  5693. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  5694. CLANG_ENABLE_MODULES = YES;
  5695. CODE_SIGN_ENTITLEMENTS = bugu/buguRelease.entitlements;
  5696. CODE_SIGN_IDENTITY = "Apple Development";
  5697. CODE_SIGN_STYLE = Automatic;
  5698. CURRENT_PROJECT_VERSION = 25040801;
  5699. DEVELOPMENT_TEAM = 5H8D98R72W;
  5700. FRAMEWORK_SEARCH_PATHS = (
  5701. "$(inherited)",
  5702. "$(PROJECT_DIR)/bugu/Third\\ Party",
  5703. );
  5704. GENERATE_INFOPLIST_FILE = YES;
  5705. INFOPLIST_FILE = bugu/Resources/Plist/Info.plist;
  5706. INFOPLIST_KEY_CFBundleDisplayName = MOChat;
  5707. INFOPLIST_KEY_NSAppleMusicUsageDescription = "你可以分享媒体资源中的照片和视频";
  5708. INFOPLIST_KEY_NSCameraUsageDescription = "允许后可拍摄图片,录制短视频,扫一扫等功能";
  5709. INFOPLIST_KEY_NSContactsUsageDescription = "授权访问手机通讯录,找找看已经注册的小伙伴";
  5710. INFOPLIST_KEY_NSLocalNetworkUsageDescription = "Network usage required for debugging purposes";
  5711. INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "使用您的位置来获取定位并分享给他人";
  5712. INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "使用您的位置来获取定位并分享给他人";
  5713. INFOPLIST_KEY_NSMicrophoneUsageDescription = "允许后可录制语音和有声视频并分享";
  5714. INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "你可以分享相机胶卷中的照片、将照片保存";
  5715. INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "你可以分享相机胶卷中的照片、将照片保存";
  5716. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  5717. INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
  5718. INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
  5719. IPHONEOS_DEPLOYMENT_TARGET = 14.0;
  5720. LD_RUNPATH_SEARCH_PATHS = (
  5721. "$(inherited)",
  5722. "@executable_path/Frameworks",
  5723. );
  5724. LIBRARY_SEARCH_PATHS = "$(inherited)";
  5725. MARKETING_VERSION = 2.0.11;
  5726. PRODUCT_BUNDLE_IDENTIFIER = com.jiehe.MOMeeting;
  5727. PRODUCT_NAME = "$(TARGET_NAME)";
  5728. PROVISIONING_PROFILE_SPECIFIER = "";
  5729. SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
  5730. SUPPORTS_MACCATALYST = NO;
  5731. SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
  5732. SWIFT_EMIT_LOC_STRINGS = YES;
  5733. SWIFT_OBJC_BRIDGING_HEADER = "bugu/Resources/bugu-Bridging-Header.h";
  5734. SWIFT_VERSION = 5.0;
  5735. TARGETED_DEVICE_FAMILY = 1;
  5736. };
  5737. name = Release;
  5738. };
  5739. /* End XCBuildConfiguration section */
  5740. /* Begin XCConfigurationList section */
  5741. 2DD26F212AE910D300F6019D /* Build configuration list for PBXNativeTarget "ScreenShareExtension" */ = {
  5742. isa = XCConfigurationList;
  5743. buildConfigurations = (
  5744. 2DD26F1F2AE910D300F6019D /* Debug */,
  5745. 2DD26F202AE910D300F6019D /* Release */,
  5746. );
  5747. defaultConfigurationIsVisible = 0;
  5748. defaultConfigurationName = Release;
  5749. };
  5750. E813ECE32775F0B700E5C7C7 /* Build configuration list for PBXProject "bugu" */ = {
  5751. isa = XCConfigurationList;
  5752. buildConfigurations = (
  5753. E813ECFA2775F0B900E5C7C7 /* Debug */,
  5754. E813ECFB2775F0B900E5C7C7 /* Release */,
  5755. );
  5756. defaultConfigurationIsVisible = 0;
  5757. defaultConfigurationName = Release;
  5758. };
  5759. E813ECFC2775F0B900E5C7C7 /* Build configuration list for PBXNativeTarget "bugu" */ = {
  5760. isa = XCConfigurationList;
  5761. buildConfigurations = (
  5762. E813ECFD2775F0B900E5C7C7 /* Debug */,
  5763. E813ECFE2775F0B900E5C7C7 /* Release */,
  5764. );
  5765. defaultConfigurationIsVisible = 0;
  5766. defaultConfigurationName = Release;
  5767. };
  5768. /* End XCConfigurationList section */
  5769. };
  5770. rootObject = E813ECE02775F0B700E5C7C7 /* Project object */;
  5771. }