MacApp
મેકએપ્પ એ એપલ કોમ્પ્યુટરના બંધ થયેલા ક્લાસિક મેક ઓએસ માટે ઓબ્જેક્ટ ઓરિએન્ટેડ એપ્લિકેશન ફ્રેમવર્ક છે. 1985માં રજૂ થયેલ, તે 1991ના આવૃત્તિ 3 પ્રકાશનમાં ઓબ્જેક્ટ પાસ્કલથી સી + + માં પરિવર્તિત થયું, જેણે સિસ્ટમ 7ની મોટાભાગની નવી કાર્યક્ષમતા માટે ટેકો આપ્યો હતો. મેકએપ્પનો ઉપયોગ એડોબ ફ઼ોટોશોપ અને સોફ્ટપ્રેસ ફ્રીવે સહિત વિવિધ મુખ્ય કાર્યક્રમો માટે કરવામાં આવ્યો હતો. માઈક્રોસોફ્ટની એમએફસી અને બોરલેન્ડની ઓડબ્લ્યુએલ બંને સીધી મેકએપની વિભાવનાઓ પર આધારિત હતી. દસ વર્ષના સમયગાળામાં, ઉત્પાદનમાં થોડો વિકાસ થયો હતો અને ત્યારબાદ પ્રવૃત્તિમાં વધારો થયો હતો. આ સમયગાળા દરમિયાન, સિમેન્ટેકની થિંક ક્લાસ લાઇબ્રેરી/થિંક પાસ્કલ મેકએપ્પ માટે એક ગંભીર હરીફ બની ગઈ હતી, જે વધુ ઉચ્ચ-પ્રદર્શન સંકલિત વિકાસ પર્યાવરણ (આઇ. ડી. ઇ.) માં એક સરળ મોડેલ પ્રદાન કરે છે. 1990ના દાયકાની શરૂઆતમાં પાવરપીસી પ્લેટફોર્મ તરફ આગળ વધવામાં સિમેન્ટેકનો પ્રતિસાદ ધીમો હતો અને જ્યારે મેટ્રોવર્ક્સે 1994માં પ્રથમ વખત તેમની કોડવોરિયર/પાવરપ્લાન્ટ સિસ્ટમ રજૂ કરી હતી, ત્યારે તેણે ઝડપથી મેક એપ અને થિંક બંનેને મેક પર પ્રાથમિક વિકાસ પ્લેટફોર્મ તરીકે વિસ્થાપિત કરી દીધા હતા. એપલે પણ 1990ના દાયકાના મધ્યમાં કોપલેન્ડ યુગ દરમિયાન તેના પ્રાથમિક વિકાસ મંચ તરીકે કોડવેરિયરનો ઉપયોગ કર્યો હતો. મેકએપે 2000 અને 2001 ની વચ્ચે મેકઓએસ એક્સમાં કાર્બન સિસ્ટમમાં સંક્રમણ માટેની સિસ્ટમ તરીકે ટૂંક સમય માટે રાહત આપી હતી. જો કે, જૂન 2001 માં વર્લ્ડવાઇડ ડેવલપર્સ કોન્ફરન્સ (ડબ્લ્યુડબ્લ્યુડીસી) માં એક સંસ્કરણનું પ્રદર્શન કર્યા પછી, તે ઓક્ટોબરમાં તમામ વિકાસ રદ કરવામાં આવ્યો હતો. ઇતિહાસ પાસ્કલ આવૃત્તિઓ મેકએપ્પ લિસા ટૂલકિટનો સીધો વંશજ હતો, જે લેરી ટેસ્લરની આગેવાનીમાં ઓબ્જેક્ટ-ઓરિએન્ટેડ એપ્લિકેશન ફ્રેમવર્ક ડિઝાઇન કરવાનો એપલનો પ્રથમ પ્રયાસ હતો. ટૂલકિટ માટેની ઇજનેરી ટીમમાં લેરી રોસેનસ્ટીન, સ્કોટ વોલેસ અને કેન ડોયલનો સમાવેશ થતો હતો. ટૂલકિટ ક્લાસ્કલ તરીકે ઓળખાતી કસ્ટમ ભાષામાં લખવામાં આવી હતી, જેણે પાસ્કલ ભાષામાં ઓબ્જેક્ટ-ઓરિએન્ટેડ તકનીકો ઉમેરી હતી. શરૂઆતમાં, મેક માટે વિકાસ લિસા વર્કશોપમાં ક્રોસ-કમ્પાઇલરનો ઉપયોગ કરીને હાથ ધરવામાં આવ્યો હતો. જેમ જેમ મેકના વેચાણથી લિસાનું વેચાણ અસરકારક રીતે સમાપ્ત થયું, તેમ તેમ મેક માટે નવું વિકાસ મંચ બનાવવાનો પ્રયાસ શરૂ થયો. લિસા પ્રોગ્રામરની વર્કશોપ 1985માં મેકિન્ટોશ પ્રોગ્રામરની વર્કશોપ અથવા એમપીડબલ્યુ બની હતી. આ પ્રક્રિયાના ભાગરૂપે, ક્લાસ્કલને ઓબ્જેક્ટ પાસ્કલ બનવા માટે અપડેટ કરવામાં આવ્યું હતું અને લિસા ટૂલકિટે મેકએપ્પ બનવા માટે ડિઝાઇન નોટ્સ ઓફર કરી હતી. એપ્લિકેશન માળખા વિના મેક પ્રોગ્રામ લખવો એ સરળ કાર્ય નથી, પરંતુ તે સમયે ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ક્ષેત્ર હજી પણ પ્રમાણમાં નવું હતું અને ઘણા વિકાસકર્તાઓ દ્વારા કંઈક અંશે શંકાસ્પદ માનવામાં આવતું હતું. પ્રારંભિક માળખાઓ આ શંકાની પુષ્ટિ કરવા માટે વલણ ધરાવે છે, જે મોટી, ધીમી અને સામાન્ય રીતે અસ્થિર હોય છે. મેકએપ્પ કદાચ શબ્દના તમામ અર્થોમાં પ્રથમ ખરેખર ઉપયોગી માળખું હતું. સંકલિત એપ્લિકેશનો કદ અને મેમરી પદચિહ્નની દ્રષ્ટિએ એકદમ વાજબી હતી, અને વિકાસકર્તાઓને તેનાથી શરમાળ બનાવવા માટે પ્રદર્શન એટલું ખરાબ નહોતું. તેના પ્રથમ પ્રકાશનોમાં "ખૂબ સરળ" હોવા છતાં, સંખ્યાબંધ અનુવર્તી આવૃત્તિઓએ મુખ્ય સમસ્યાઓને ઝડપથી સંબોધિત કરી. આ તબક્કે, 1987 ની આસપાસ, સિસ્ટમ એક ઉપયોગી સાધનમાં પરિપક્વ થઈ ગઈ હતી, અને સંખ્યાબંધ વિકાસકર્તાઓએ તેનો ઉપયોગ મોટા પ્રોજેક્ટ્સ પર કરવાનું શરૂ કર્યું હતું. મેક એપ 2 1989માં રજૂ કરવામાં આવ્યું હતું. સુધારાઓમાં કેટલાક UI તત્વની ક્રિયાપ્રતિક્રિયાઓનું સરળીકરણ અને મલ્ટિફાઇન્ડર માટે સમર્થન હતું. જેમ કે એપલે જાહેરાત કરી હતી કે તે 1992માં એમપીડબલ્યુ પાસ્કલ સપોર્ટ છોડી રહ્યું છે, આ સંસ્કરણ સિસ્ટમ 7 સપોર્ટ સાથે પણ અપડેટ થયું ન હતું, અને પાસ્કલ વિકાસકર્તાઓને મેકએપ્પ 2ને પાવરપીસીમાં પોર્ટ કરવા માટે તેમના પોતાના પર છોડી દેવામાં આવ્યા હતા. આ તબક્કે, 1980 ના દાયકાના અંતમાં, બજાર સી + + તરફ આગળ વધી રહ્યું હતું, અને એપલ સી + + કમ્પાઇલરનું બીટા વર્ઝન 1989 માં મેકએપ્પ 2 પ્રકાશનની આસપાસ દેખાયું હતું. તે જ સમયે, એપલ સિસ્ટમ 7 રજૂ કરવાના પ્રયાસમાં ઊંડાણપૂર્વક હતું, જેમાં સંખ્યાબંધ મુખ્ય નવી સુવિધાઓ હતી. મેકએપના સંપૂર્ણપણે નવા સંસ્કરણ, 3 માં સંક્રમણ કરવાનો નિર્ણય લેવામાં આવ્યો હતો, જે ઓબ્જેક્ટ પાસ્કલની જગ્યાએ સી + + નો ઉપયોગ કરશે. આ પગલું યુઝનેટ અને અન્ય ફોરમમાં ઓબ્જેક્ટ પાસ્કલ અને સી + + ના સમર્થકો વચ્ચે લાંબી અને ગરમાગરમ ચર્ચાને આધિન હતું. તેમ છતાં, 3 1991માં તેની રજૂઆત પછી વાજબી અનુસરણ મેળવવામાં સફળ રહ્યું, તેમ છતાં વિકાસકર્તા સ્યુટ, એમ. પી. ડબલ્યુ., જૂની થઈ રહી હતી. ત્યારબાદ એપલે સમગ્ર ડેવલપર ટૂલ્સ ગ્રૂપનું કદ ઘટાડ્યું હતું, જેનાથી મેકએપ્પ અને એમ. પી. ડબલ્યુ. બંનેમાં સ્ટાફ ઓછો હતો. આ ઘટાડાનું એક કારણ એપલની વિકાસ માટે "આગામી મહાન પ્લેટફોર્મ" રજૂ કરવાનો પ્રયાસ કરવાની લાંબી ગાથા હતી, લગભગ હંમેશા કોઈક પ્રકારની ક્રોસ-પ્લેટફોર્મ સિસ્ટમના રૂપમાં. તેમનો પ્રથમ પ્રયાસ બેડરોક હતો, જે મેક અને વિન્ડોઝ પર ચાલતી સિમેન્ટેક સાથે ભાગીદારીમાં બનાવવામાં આવેલી વર્ગ લાઇબ્રેરી હતી, જે લાંબા સમય સુધી મૃત્યુ પામી હતી કારણ કે બંને પક્ષોએ આખરે અન્ય સાથે કામ કરવાનું છોડી દીધું હતું. તેમની સમસ્યાઓનું એક કારણ ઓપનડૉકની રચના હતી, જે પોતે ક્રોસ-પ્લેટફોર્મ સિસ્ટમમાં વિકસાવવામાં આવી હતી જે સીધા બેડરોક સાથે સ્પર્ધા કરતી હતી. બેડરોકને ઓપનડૉક પ્લેટફોર્મ તરીકે સ્થાપિત કરવાના કેટલાક પ્રયાસો થયા હતા, પરંતુ તેમાંથી કંઈ જ આવ્યું ન હતું. જ્યારે આ વિકાસ થઈ રહ્યો હતો, ત્યારે એમપીડબલ્યુ અને મેકએપની મોટાભાગે અવગણના કરવામાં આવી હતી. તે વિકાસકર્તા સંસાધનોને આ નવા પ્રોજેક્ટ્સમાં મૂકવા વધુ મહત્વપૂર્ણ હતા જેથી તેઓ ઝડપથી બજાર સુધી પહોંચી શકે. પરંતુ જ્યારે બેડરોક નિષ્ફળ ગયું અને ઓપનડૉકને હળવું સ્વાગત મળ્યું, ત્યારે મેક પાસે એવા સાધનો બાકી રહ્યા જે હવે લગભગ એક દાયકા જૂના હતા અને ત્રીજા પક્ષોના નવા ઉત્પાદનો સાથે સ્પર્ધા કરી શક્યા ન હતા. 1990ના દાયકાની શરૂઆતમાં સ્પર્ધાત્મક માળખાઓ મેકએપના વાસ્તવિક સ્પર્ધકોમાં વિકસ્યા હતા. પહેલા સિમેન્ટેકની ટી. સી. એલ. એ નીચેની કમાણી કરી હતી, પરંતુ પછી મેટ્રોવર્ક્સના પાવરપ્લાન્ટે સામાન્ય રીતે સમગ્ર બજાર પર કબજો જમાવી લીધો હતો. મેકએપના મુખ્ય વિકાસકર્તાઓએ 1990ના દાયકા દરમિયાન નીચા પ્રવૃત્તિ સ્તર પર સિસ્ટમ પર કામ કરવાનું ચાલુ રાખ્યું હતું. જ્યારે એપલના તમામ "સત્તાવાર" ક્રોસ-પ્લેટફોર્મ પ્રોજેક્ટ તૂટી પડ્યા, ત્યારે 1996ના અંતમાં ટીમે જાહેરાત કરી કે તેઓ મેકએપની ક્રોસ-પ્લેટફોર્મ આવૃત્તિ પ્રદાન કરશે. ત્યારબાદ તરત જ, એપલે નેક્સ્ટને ખરીદ્યું અને જાહેરાત કરી કે ઓપનસ્ટેપ એ કોકોઆ નામ હેઠળ એપલનું પ્રાથમિક વિકાસ પ્લેટફોર્મ હશે. કોકો પહેલેથી જ ક્રોસ-પ્લેટફોર્મ હતું, તે સમયે લગભગ છ પ્લેટફોર્મ પર પહેલેથી જ પોર્ટ કરવામાં આવ્યું હતું, અને તે મેકએપ્પ કરતાં ઘણું વધુ અદ્યતન હતું. આના કારણે હાલના મેક પ્રોગ્રામરોએ સખત વિરોધ કર્યો હતો કે તેમના પ્રોગ્રામ્સ "પેનલ્ટી બોક્સ" પર મોકલવામાં આવી રહ્યા છે, જે અસરકારક રીતે ત્યજી દેવામાં આવી રહ્યા છે. ડબ્લ્યુડબ્લ્યુડીસી '98 ખાતે, સ્ટીવ જોબ્સે જાહેરાત કરી હતી કે કાર્બન સિસ્ટમની રજૂઆત દ્વારા કોકો તરફના પગલા અંગેના નકારાત્મક પ્રતિસાદને સંબોધવામાં આવી રહ્યો છે. કાર્બન કેટલાક રૂપાંતરણ પછી હાલનાં મેક પ્રોગ્રામ્સને નવી ઓપરેટિંગ સિસ્ટમ હેઠળ મૂળ રૂપે ચલાવવાની મંજૂરી આપશે. મેટ્રોવર્ક્સે જાહેરાત કરી હતી કે તેઓ તેમના પાવરપ્લાન્ટ માળખાને કાર્બનમાં પોર્ટ કરશે, પરંતુ એપલ દ્વારા મેકએપ્પ અંગે આવી કોઈ જાહેરાત કરવામાં આવી ન હતી. આ સમયગાળા દરમિયાન એપલના વર્તનથી વધુને વધુ નિરાશ થયેલા વફાદાર મેક એપ વપરાશકર્તાઓનો મુખ્ય ભાગ રહ્યો હતો. 1990 ના દાયકાના અંત સુધીમાં, કોકોની રજૂઆત દરમિયાન, આ ઉત્પાદનની સંપૂર્ણ બરતરફીમાં વધારો થયો હતો. વસ્તુઓ એટલી ખરાબ હતી કે મેક એપ વપરાશકર્તાઓનું એક જૂથ એપલના કર્મચારીઓએ તેમને મળવા માટે રૂમ આપવાનો ઇનકાર ન કરવો તે ટાળવા માટે, ડબ્લ્યુડબ્લ્યુડીસી '98 ખાતે ધારેલા નામ હેઠળ તેમની પોતાની બેઠકનું આયોજન કરવા સુધી ગયું. આ ચાલુ સમર્થન એપલમાં જોવા મળ્યું હતું, અને 1999 ના અંતમાં એક "નવી" મેકએપ્પ ટીમ, જેમાં સભ્યોએ તેના પર કામ કર્યું હતું, તેને નવું સંસ્કરણ બહાર પાડવાનું કામ સોંપવામાં આવ્યું હતું. તેમાં નવા એપલ ક્લાસ સ્યુટ્સ (એસીએસ) નો સમાવેશ કરવામાં આવ્યો હતો, જે ઓપનસ્ટેપમાંથી રજૂ કરવામાં આવેલી ઘણી નવી મેક ઓએસ સુવિધાઓ માટે સી + + રેપરનું પાતળું સ્તર હતું અને પ્રોજેક્ટ બિલ્ડરમાં નિર્માણ માટે ટેકો હતો. ઘણા લોકોની ખુશી માટે મેક એપ 3 રીલીઝ XV 28 ઓગસ્ટ 2001ના રોજ રજૂ કરવામાં આવી હતી. જો કે, ઓક્ટોબરમાં ઉત્પાદન ફરી એકવાર બંધ કરવામાં આવ્યું હતું, આ વખતે કાયમ માટે, અને મેકએપની હાલની આવૃત્તિઓ માટેનો ટેકો સત્તાવાર રીતે સમાપ્ત થયો. કાર્બન-કમ્પ્લાયન્ટ પાવરપ્લાન્ટ એક્સ 2004 સુધી મોકલવામાં આવ્યું ન હતું, અને આજે કોકોઆ મેકઓએસ અને આઇઓએસ પ્રોગ્રામિંગ બંને માટે લગભગ સાર્વત્રિક છે. મેકએપે આજે મેકએપેને વિકાસકર્તાઓના સમર્પિત જૂથ દ્વારા જીવંત રાખવામાં આવી રહ્યું છે જેમણે 2001 માં એપલે તેને ટેકો આપવાનું બંધ કર્યું ત્યારથી માળખાને જાળવી રાખ્યું છે અને વધાર્યું છે. મેકએપ્પને કાર્બન ઇવેન્ટ્સ, યુનિવર્સલ બાઈનરીઝ, યુનિકોડ ટેક્સ્ટ, એમએલટીઇ નિયંત્રણ, ડેટાબ્રોઝર નિયંત્રણ, એફએસઆરઇએફ, એક્સએમએલ પાર્સિંગ, કસ્ટમ કંટ્રોલ્સ, કોમ્પોઝિટ વિન્ડો, ડ્રોવર વિન્ડો, એચઆઇવીવ્યૂ વિન્ડો અને કસ્ટમ વિન્ડોઝને સંપૂર્ણ રીતે સપોર્ટ કરવા માટે અપડેટ કરવામાં આવ્યું છે. મેક એપમાં HIObject અને HIVવ્યૂ માટે C + + રેપર વર્ગો પણ છે. ઉપરાંત મુખ્યત્વે મેક એપ-2 પર આધારિત પાસ્કલ વર્ઝનને મેક ઓએસ એક્સ અને એક્સકોડમાં મૂકવામાં આવ્યું છે. તેમાં લાંબા યુનિકોડ ફાઈલ નામો અને સ્વચાલિત બાઈટ-અદલાબદલી સાથે સ્ટ્રીમ કરેલા દસ્તાવેજો છે. મેક એપ Xcode IDE ને સપોર્ટ કરે છે. હકીકતમાં ડબ્લ્યુડબ્લ્યુડીસી 2005માં, એપલે ઇન્ટેલ સીપીયુમાં સંક્રમણની જાહેરાત કર્યા પછી, યુનિવર્સલ બાયનરીઝને ટેકો આપવા માટે મેકએપ્પ અને મેકએપ્પ ઉદાહરણ એપ્લિકેશન્સને અપડેટ કરવામાં એક જ વિકાસકર્તાને 48 કલાકનો સમય લાગ્યો હતો. વર્ણન આ વર્ણન મેકએપ્પ 3.0 પર આધારિત છે, જે અગાઉના 2.0 કરતાં વધુ અદ્યતન અંતર્ગત મોડેલ ધરાવતું હતું અને ઘણી નોંધપાત્ર રીતે અલગ હતું. મેક ઓએસ પોતે ખૂબ જ સરળ ઇવેન્ટ હેન્ડિંગ સિસ્ટમ ધરાવે છે. ઓપરેટિંગ સિસ્ટમમાંથી એપ્લિકેશનમાં પસાર થયેલ ઇવેન્ટ માળખામાં ફક્ત "કીપ્રેસ" અથવા "માઉસક્લિક" જેવા ઇવેન્ટ પ્રકાર હોય છે, અને તેના સ્થાનની વિગતો અને મોડિફાયર કીઓ નીચે રાખવામાં આવે છે. આ સરળ માહિતીને વપરાશકર્તા દ્વારા હાથ ધરવામાં આવેલી ક્રિયામાં ડીકોડ કરવી એ એપ્લિકેશન પર નિર્ભર છે, ઉદાહરણ તરીકે, મેનુ આદેશ પર ક્લિક કરવું. આનું ડીકોડિંગ કરવું મુશ્કેલ હોઈ શકે છે, સ્ક્રીન પરની વસ્તુઓની સૂચિમાંથી પસાર થવું અને તપાસ કરવી કે શું ઘટના તેમની મર્યાદામાં થઈ છે કે કેમ. મેકએપે આદેશ પેટર્નનો ઉપયોગ કરીને આ સમસ્યાનું સમાધાન પૂરું પાડ્યું છે, જેમાં વપરાશકર્તાની ક્રિયાઓ ઘટનાની વિગતો ધરાવતી વસ્તુઓમાં સમાવિષ્ટ કરવામાં આવે છે, અને પછી તેને અમલમાં મૂકવા માટે યોગ્ય વસ્તુ પર મોકલવામાં આવે છે. ઇવેન્ટને "યોગ્ય ઑબ્જેક્ટ" પર મેપ કરવાનો તર્ક સંપૂર્ણપણે માળખા અને તેના રનટાઇમની અંદર નિયંત્રિત કરવામાં આવ્યો હતો, જેનાથી આ કાર્યની જટિલતામાં ઘણો ઘટાડો થયો હતો. મૂળભૂત OS ઇવેન્ટ્સ લેવા, તેમને અર્થપૂર્ણ રીતે ઉચ્ચ-સ્તરના આદેશોમાં અનુવાદિત કરવા અને પછી આદેશને યોગ્ય ઑબ્જેક્ટ પર રૂટ કરવા માટે મેકએપની આંતરિક મશીનરીની ભૂમિકા છે. મેકએપે માત્ર આ કોડ લખવાના લેખકને રાહત આપી ન હતી, જે દરેક પ્રોગ્રામને જરૂરી છે, પરંતુ આડઅસર તરીકે પણ આ ડિઝાઇન કોડને આદેશો, વપરાશકર્તા-સામનો ક્રિયાઓ અને તેમના હેન્ડલર્સ, આંતરિક કોડ કે જેણે કામ કર્યું હતું તેમાં સ્વચ્છ રીતે અલગ કરે છે. દાખલા તરીકે, "ટર્ન ગ્રીન" અને "ટર્ન રેડ" માટે આદેશો હોઈ શકે છે, જે બંને એક જ કાર્ય, ચેન્જકલર () દ્વારા નિયંત્રિત થાય છે. એક પ્રોગ્રામ કે જે આદેશો અને હેન્ડલર્સને સ્વચ્છ રીતે અલગ કરતો હતો તે એપલની ભાષામાં જાણીતું હતું. સિસ્ટમ 7 થી શરૂ કરીને મેક ઓએસના પછીના વર્ઝનમાં પ્રોગ્રામનું ફેક્ટરિંગ ખાસ કરીને મહત્વનું હતું. સિસ્ટમ 7 એ એપલ ઇવેન્ટ્સ સિસ્ટમ રજૂ કરી હતી, જેણે મૂળ મેક ઓએસની ઇવેન્ટ સિસ્ટમને વધુ સમૃદ્ધ સાથે વિસ્તૃત કરી હતી, જે ફક્ત ઓએસથી કોઈ ચોક્કસ એપ્લિકેશનમાં નહીં પણ એપ્લિકેશનો વચ્ચે મોકલી શકાય છે. આને એપલસ્ક્રિપ્ટ સિસ્ટમ સાથે જોડવામાં આવ્યું હતું જેણે આ ઇવેન્ટ્સને સ્ક્રિપ્ટીંગ કોડમાંથી જનરેટ કરવાની મંજૂરી આપી હતી. મેકએપ્પ 3 માં, એપલ ઇવેન્ટ્સને એ જ આદેશોમાં ડીકોડ કરવામાં આવી હતી જાણે કે તે સીધી વપરાશકર્તા ક્રિયાઓ દ્વારા શરૂ કરવામાં આવી હોય, એટલે કે વિકાસકર્તાએ એપલ ઇવેન્ટ્સને સીધી રીતે હેન્ડલ કરવા માટે વધુ, જો કોઈ હોય તો, કોડ લખવાની જરૂર નહોતી. મેક એપ 2 સહિત અગાઉની સિસ્ટમોનો ઉપયોગ કરતા વિકાસકર્તાઓ માટે આ એક મોટી સમસ્યા હતી, જેમાં આવી કોઈ અલગતા નહોતી અને ઘણીવાર એપલ ઇવેન્ટ સપોર્ટને બાકાત રાખવામાં આવતો હતો. એપ્લિકેશન માળખા તરીકે તેની ભૂમિકાને ધ્યાનમાં રાખીને, મેકએપે મોટાભાગના મૂળભૂત મેક જીયુઆઈને આવરી લેતા સંખ્યાબંધ પૂર્વ-રોલ્ડ ઓબ્જેક્ટ્સનો પણ સમાવેશ કર્યો હતો-વિન્ડોઝ, મેનુઓ, સંવાદો અને સમાન વિજેટ્સ બધા સિસ્ટમમાં રજૂ કરવામાં આવ્યા હતા. કમનસીબે, એપલે સામાન્ય રીતે "વાસ્તવિક દુનિયામાં" ઉપયોગી સિસ્ટમો પૂરી પાડવાને બદલે હાલના આંતરિક મેક ઓએસ કોડ પર હળવા વજનના આવરણ પૂરા પાડ્યા હતા. દાખલા તરીકે, TTEVવ્યૂ વર્ગને પ્રમાણભૂત ટેક્સ્ટ એડિટર વિજેટ તરીકે રજૂ કરવામાં આવ્યો હતો, પરંતુ અંતર્ગત ટેક્સ્ટએડિટ અમલીકરણ ગંભીર રીતે મર્યાદિત હતું અને એપલે પોતે ઘણીવાર કહ્યું હતું કે તેનો ઉપયોગ વ્યાવસાયિક કાર્યક્રમો માટે થવો જોઈએ નહીં. પરિણામે, વિકાસકર્તાઓને ઘણીવાર આ પ્રકારની જરૂરિયાતોને પહોંચી વળવા માટે એડ-ઓન ઓબ્જેક્ટ્સ ખરીદવાની ફરજ પાડવામાં આવતી હતી, અથવા તેમની પોતાની રોલ કરવામાં આવતી હતી. વ્યાવસાયિક ગુણવત્તાની GUI વસ્તુઓના સમૂહનો અભાવ મેકએપની સૌથી મોટી સમસ્યાઓમાંની એક ગણી શકાય. આ સમસ્યાને મેકએપ્પ આર 16 ના પ્રકાશન સાથે સંબોધવામાં આવી છે. મેકએપ્પ આર16 તમામ મેકએપ્પ જીયુઆઈ ઓબ્જેક્ટો માટે પ્રમાણભૂત કાર્બન નિયંત્રણોનો ઉપયોગ કરે છે. દાખલા તરીકે, કાર્બને સંપૂર્ણ યુનિકોડ લખાણ અને લાંબા દસ્તાવેજના સમર્થન માટે બહુભાષી લખાણ એન્જિન (એમએલટીઇ) રજૂ કર્યું. આર16માં, મૂળ ટી. ટી. ઈ. વ્યૂ વર્ગને ટી. એમ. એલ. ટી. ઈ. વ્યૂ દ્વારા હટાવી દેવામાં આવ્યો છે, જે એમ. એલ. ટી. ઈ. નિયંત્રણનો ઉપયોગ કરે છે. નોંધપાત્ર વપરાશકર્તાઓ એડોબ ફ઼ોટોશોપ મૂળરૂપે મેકએપ્પ 1.1.1 સાથે ઓબ્જેક્ટ પાસ્કલમાં લખવામાં આવ્યું હતું, અને બાદમાં તેને સી + + અને મેકએપ્પ 3.0 પર ફ઼ોટોશોપ 2.5 માટે મૂકવામાં આવ્યું હતું. એપલ દ્વારા મેક એપ રદ થયા પછી, જાળવણીને આંતરિક રીતે ફ઼ોટોશોપ વિકાસ ટીમ દ્વારા લેવામાં આવી હતી, પાવરપીસીમાં મૂકવામાં આવી હતી અને વિન્ડોઝ પ્લેટફોર્મ પોર્ટ સાથે વહેંચવામાં આવી હતી. સંદર્ભો બાહ્ય કડીઓ મેકએપ્પ માટે પ્રોગ્રામરની માર્ગદર્શિકા-ઇનસાઇડ મેકિન્ટોશ શ્રેણી મેકિન્ટોશ ઓપરેટિંગ સિસ્ટમ્સ API ક્લાસિક મેક ઓએસ પ્રોગ્રામિંગ ટૂલ્સમાંથી સંપૂર્ણ દસ્તાવેજીકરણ