MacApp
ಮ್ಯಾಕ್ಆಪ್ ಎಂಬುದು ಆಪಲ್ ಕಂಪ್ಯೂಟರ್ನ ಸ್ಥಗಿತಗೊಂಡ ಕ್ಲಾಸಿಕ್ ಮ್ಯಾಕ್ ಓಎಸ್ಗಾಗಿ ವಸ್ತು ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಆಗಿದೆ. 1985ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಇದು 1991ರ ಆವೃತ್ತಿ 3 ಬಿಡುಗಡೆಯಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ನಿಂದ ಸಿ + + ಗೆ ಪರಿವರ್ತನೆಯಾಯಿತು, ಇದು ಸಿಸ್ಟಮ್ 7ರ ಹೆಚ್ಚಿನ ಹೊಸ ಕಾರ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನೀಡಿತು. ಮ್ಯಾಕ್ಆಪ್ಅನ್ನು ಅಡೋಬ್ ಫೋಟೊಶಾಪ್ ಮತ್ತು ಸಾಫ್ಟ್ಪ್ರೆಸ್ ಫ್ರೀವೇ ಸೇರಿದಂತೆ ವಿವಿಧ ಪ್ರಮುಖ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಬಳಸಲಾಯಿತು. ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಎಂಎಫ್ಸಿ ಮತ್ತು ಬೊರ್ಲ್ಯಾಂಡ್ನ ಒಡಬ್ಲ್ಯೂಎಲ್ ಎರಡೂ ಮ್ಯಾಕ್ಆಪ್ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ನೇರವಾಗಿ ಆಧರಿಸಿವೆ. ಹತ್ತು ವರ್ಷಗಳ ಅವಧಿಯಲ್ಲಿ, ಉತ್ಪನ್ನವು ಕಡಿಮೆ ಬೆಳವಣಿಗೆಯನ್ನು ಹೊಂದಿದ್ದ ಅವಧಿಗಳನ್ನು ಹೊಂದಿತ್ತು ಮತ್ತು ನಂತರ ಚಟುವಟಿಕೆಯ ವೇಗವನ್ನು ಹೊಂದಿತ್ತು. ಈ ಅವಧಿಯಲ್ಲಿ, ಸಿಮ್ಯಾಂಟೆಕ್ನ ಥಿಂಕ್ ಕ್ಲಾಸ್ ಲೈಬ್ರರಿ/ಥಿಂಕ್ ಪ್ಯಾಸ್ಕಲ್ ಮ್ಯಾಕ್ಆಪ್ಗೆ ಗಂಭೀರ ಪ್ರತಿಸ್ಪರ್ಧಿಯಾಗಿದ್ದು, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ (ಐಡಿಇ) ಸರಳ ಮಾದರಿಯನ್ನು ನೀಡಿತು. 1990ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಪವರ್ಪಿಸಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಸ್ಥಳಾಂತರಗೊಂಡಾಗ ಸಿಮ್ಯಾಂಟೆಕ್ ನಿಧಾನವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಿತು, ಮತ್ತು 1994ರಲ್ಲಿ ಮೆಟ್ರೋವರ್ಕ್ಸ್ ಮೊದಲ ಬಾರಿಗೆ ತಮ್ಮ ಕೋಡ್ ವಾರಿಯರ್/ಪವರ್ ಪ್ಲಾಂಟ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಚಯಿಸಿದಾಗ, ಇದು ಮ್ಯಾಕ್ಆಪ್ ಮತ್ತು ಥಿಂಕ್ ಎರಡನ್ನೂ ಮ್ಯಾಕ್ನ ಪ್ರಾಥಮಿಕ ಅಭಿವೃದ್ಧಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾಗಿ ತ್ವರಿತವಾಗಿ ಸ್ಥಳಾಂತರಿಸಿತು. ಆಪಲ್ ಕೂಡ 1990ರ ದಶಕದ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಕೋಪ್ಲ್ಯಾಂಡ್ ಯುಗದಲ್ಲಿ ಕೋಡ್ವಾರಿಯರ್ ಅನ್ನು ತನ್ನ ಪ್ರಾಥಮಿಕ ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಯಾಗಿ ಬಳಸಿತು. ಮ್ಯಾಕ್ಆಪ್ 2000 ಮತ್ತು 2001 ರ ನಡುವೆ ಮ್ಯಾಕ್ಓಎಸ್ ಎಕ್ಸ್ನಲ್ಲಿ ಕಾರ್ಬನ್ ವ್ಯವಸ್ಥೆಗೆ ಪರಿವರ್ತಿಸುವ ವ್ಯವಸ್ಥೆಯಾಗಿ ಸಂಕ್ಷಿಪ್ತ ವಿರಾಮವನ್ನು ಹೊಂದಿತ್ತು. ಆದಾಗ್ಯೂ, ಜೂನ್ 2001 ರಲ್ಲಿ ವರ್ಲ್ಡ್ವೈಡ್ ಡೆವಲಪರ್ಸ್ ಕಾನ್ಫರೆನ್ಸ್ನಲ್ಲಿ (ಡಬ್ಲ್ಯುಡಬ್ಲ್ಯುಡಿಸಿ) ಒಂದು ಆವೃತ್ತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿದ ನಂತರ, ಆ ಅಕ್ಟೋಬರ್ನಲ್ಲಿ ಎಲ್ಲಾ ಅಭಿವೃದ್ಧಿಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಯಿತು. ಇತಿಹಾಸ ಪ್ಯಾಸ್ಕಲ್ ಆವೃತ್ತಿಗಳು ಮ್ಯಾಕ್ಆಪ್ ಲ್ಯಾರಿ ಟೆಸ್ಲರ್ ನೇತೃತ್ವದ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಆಪಲ್ನ ಮೊದಲ ಪ್ರಯತ್ನವಾದ ಲಿಸಾ ಟೂಲ್ಕಿಟ್ನ ನೇರ ವಂಶಸ್ಥರು. ಟೂಲ್ಕಿಟ್ನ ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡದಲ್ಲಿ ಲ್ಯಾರಿ ರೋಸೆನ್ಸ್ಟೈನ್, ಸ್ಕಾಟ್ ವ್ಯಾಲೇಸ್ ಮತ್ತು ಕೆನ್ ಡೋಯ್ಲ್ ಸೇರಿದ್ದರು. ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಕ್ಲಾಸ್ಕಲ್ ಎಂದು ಕರೆಯಲಾಗುವ ಕಸ್ಟಮ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದ್ದು, ಇದು ಪ್ಯಾಸ್ಕಲ್ ಭಾಷೆಗೆ ವಸ್ತು-ಆಧಾರಿತ ತಂತ್ರಗಳನ್ನು ಸೇರಿಸಿತು. ಆರಂಭದಲ್ಲಿ, ಮ್ಯಾಕ್ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಲಿಸಾ ಕಾರ್ಯಾಗಾರದಲ್ಲಿ ಕ್ರಾಸ್-ಕಂಪೈಲರ್ ಬಳಸಿ ನಡೆಸಲಾಯಿತು. ಮ್ಯಾಕ್ ಮಾರಾಟವು ಲಿಸಾ ಮಾರಾಟವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕೊನೆಗೊಳಿಸಿದಂತೆ, ಮ್ಯಾಕ್ಗಾಗಿ ಹೊಸ ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಯನ್ನು ನಿರ್ಮಿಸುವ ಪ್ರಯತ್ನವು ಪ್ರಾರಂಭವಾಯಿತು. ಲಿಸಾ ಪ್ರೋಗ್ರಾಮರ್ ಕಾರ್ಯಾಗಾರವು 1985ರಲ್ಲಿ ಮ್ಯಾಕಿಂತೋಷ್ ಪ್ರೋಗ್ರಾಮರ್ ಕಾರ್ಯಾಗಾರ ಅಥವಾ ಎಮ್ಪಿಡಬ್ಲ್ಯೂ ಆಯಿತು. ಈ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ, ಕ್ಲಾಸ್ಕಲ್ ಅನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ ಆಗಿ ನವೀಕರಿಸಲಾಯಿತು ಮತ್ತು ಲಿಸಾ ಟೂಲ್ಕಿಟ್ ಮ್ಯಾಕ್ಆಪ್ ಆಗಿ ಮಾರ್ಪಟ್ಟ ವಿನ್ಯಾಸದ ಟಿಪ್ಪಣಿಗಳನ್ನು ನೀಡಿತು. ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಇಲ್ಲದೆ ಮ್ಯಾಕ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯುವುದು ಸುಲಭದ ಕೆಲಸವಲ್ಲ, ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಷೇತ್ರವು ಇನ್ನೂ ತುಲನಾತ್ಮಕವಾಗಿ ಹೊಸದಾಗಿತ್ತು ಮತ್ತು ಅನೇಕ ಅಭಿವರ್ಧಕರು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಅನುಮಾನಾಸ್ಪದವೆಂದು ಪರಿಗಣಿಸಿದ್ದರು. ಆರಂಭಿಕ ಚೌಕಟ್ಟುಗಳು ಈ ಅನುಮಾನವನ್ನು ದೃಢೀಕರಿಸಲು ಒಲವು ತೋರಿದವು, ಇದು ದೊಡ್ಡದಾಗಿದೆ, ನಿಧಾನವಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಮ್ಯಾಕ್ಆಪ್ ಬಹುಶಃ ಈ ಪದದ ಎಲ್ಲಾ ಅರ್ಥಗಳಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಬಳಸಬಹುದಾದ ಮೊದಲ ಚೌಕಟ್ಟಾಗಿದೆ. ಕಂಪೈಲ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಗಾತ್ರ ಮತ್ತು ಮೆಮೊರಿ ಹೆಜ್ಜೆಗುರುತುಗಳ ವಿಷಯದಲ್ಲಿ ಸಾಕಷ್ಟು ಸಮಂಜಸವಾಗಿದ್ದವು, ಮತ್ತು ಡೆವಲಪರ್ಗಳನ್ನು ಅದರಿಂದ ನಾಚಿಕೆಪಡಿಸುವಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆ ಕಳಪೆಯಾಗಿರಲಿಲ್ಲ. ಅದರ ಮೊದಲ ಬಿಡುಗಡೆಗಳಲ್ಲಿ "ತುಂಬಾ ಸರಳ" ವಾಗಿದ್ದರೂ, ಹಲವಾರು ನಂತರದ ಆವೃತ್ತಿಗಳು ಮುಖ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪರಿಹರಿಸಿದವು. ಈ ಹಂತದಲ್ಲಿ, 1987 ರ ಸುಮಾರಿಗೆ, ಈ ವ್ಯವಸ್ಥೆಯು ಉಪಯುಕ್ತ ಸಾಧನವಾಗಿ ಪಕ್ವವಾಯಿತು, ಮತ್ತು ಹಲವಾರು ಅಭಿವರ್ಧಕರು ಇದನ್ನು ಪ್ರಮುಖ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿದರು. ಮ್ಯಾಕ್ಆಪ್ 2 ಅನ್ನು 1989 ರಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಸುಧಾರಣೆಗಳಲ್ಲಿ ಕೆಲವು ಯುಐ ಅಂಶಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಗಳ ಸರಳೀಕರಣ ಮತ್ತು ಮಲ್ಟಿಫೈಂಡರ್ಗೆ ಬೆಂಬಲವಿತ್ತು. ಆಪಲ್ 1992ರಲ್ಲಿ ಎಂಪಿಡಬ್ಲ್ಯೂ ಪ್ಯಾಸ್ಕಲ್ ಬೆಂಬಲವನ್ನು ಕೈಬಿಡುವುದಾಗಿ ಘೋಷಿಸಿದಂತೆ, ಈ ಆವೃತ್ತಿಯು ಸಿಸ್ಟಮ್ 7 ಬೆಂಬಲದೊಂದಿಗೆ ನವೀಕರಿಸಲಿಲ್ಲ, ಮತ್ತು ಪ್ಯಾಸ್ಕಲ್ ಅಭಿವರ್ಧಕರು ಮ್ಯಾಕ್ಆಪ್ 2 ಅನ್ನು ಪವರ್ಪಿಸಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ತಮ್ಮದೇ ಆದ ಅವಕಾಶವನ್ನು ಬಿಟ್ಟರು. ಈ ಹಂತದಲ್ಲಿ, 1980 ರ ದಶಕದ ಅಂತ್ಯದಲ್ಲಿ, ಮಾರುಕಟ್ಟೆಯು ಸಿ + + ಕಡೆಗೆ ಚಲಿಸುತ್ತಿತ್ತು, ಮತ್ತು ಆಪಲ್ ಸಿ + + ಕಂಪೈಲರ್ನ ಬೀಟಾ ಆವೃತ್ತಿಯು 1989 ರಲ್ಲಿ ಮ್ಯಾಕ್ಆಪ್ 2 ಬಿಡುಗಡೆಯ ಸುಮಾರಿಗೆ ಕಾಣಿಸಿಕೊಂಡಿತು. ಅದೇ ಸಮಯದಲ್ಲಿ, ಆಪಲ್ ಹಲವಾರು ಪ್ರಮುಖ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್ 7 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಪ್ರಯತ್ನದಲ್ಲಿ ಆಳವಾಗಿತ್ತು. ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ ಬದಲಿಗೆ ಸಿ + + ಅನ್ನು ಬಳಸುವ ಮ್ಯಾಕ್ಆಪ್, 3ರ ಸಂಪೂರ್ಣ ಹೊಸ ಆವೃತ್ತಿಗೆ ಪರಿವರ್ತಿಸುವ ನಿರ್ಧಾರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಯಿತು. ಈ ಕ್ರಮವು ಯೂಸ್ನೆಟ್ ಮತ್ತು ಇತರ ವೇದಿಕೆಗಳಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ ಮತ್ತು ಸಿ + + ನ ಪ್ರತಿಪಾದಕರ ನಡುವೆ ಸುದೀರ್ಘ ಮತ್ತು ಬಿಸಿಯಾದ ಚರ್ಚೆಗೆ ಒಳಪಟ್ಟಿತ್ತು. ಅದೇನೇ ಇದ್ದರೂ, ಡೆವಲಪರ್ ಸೂಟ್, ಎಂಪಿಡಬ್ಲ್ಯೂ, ಹಳತಾಗುತ್ತಿದ್ದರೂ ಸಹ, 1991ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ನಂತರ 3 ಸಮಂಜಸವಾದ ಅನುಯಾಯಿಗಳನ್ನು ಗಳಿಸುವಲ್ಲಿ ಯಶಸ್ವಿಯಾಯಿತು. ಆಪಲ್ ನಂತರ ಇಡೀ ಡೆವಲಪರ್ ಟೂಲ್ಸ್ ಗುಂಪನ್ನು ಕಡಿಮೆಗೊಳಿಸಿತು, ಮ್ಯಾಕ್ಆಪ್ ಮತ್ತು ಎಂಪಿಡಬ್ಲ್ಯೂ ಎರಡನ್ನೂ ಕಡಿಮೆಗೊಳಿಸಿತು. ಈ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಒಂದು ಕಾರಣವೆಂದರೆ ಅಭಿವೃದ್ಧಿಗಾಗಿ "ಮುಂದಿನ ಶ್ರೇಷ್ಠ ವೇದಿಕೆ" ಯನ್ನು ಪರಿಚಯಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಆಪಲ್ನ ಸುದೀರ್ಘ ಕಥೆಯಾಗಿದೆ, ಬಹುತೇಕ ಯಾವಾಗಲೂ ಒಂದು ರೀತಿಯ ಅಡ್ಡ-ವೇದಿಕೆ ವ್ಯವಸ್ಥೆಯ ರೂಪದಲ್ಲಿ. ಅವರ ಮೊದಲ ಪ್ರಯತ್ನವು ಬೆಡ್ರಾಕ್ ಆಗಿತ್ತು, ಇದು ಮ್ಯಾಕ್ ಮತ್ತು ವಿಂಡೋಸ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಿಮ್ಯಾಂಟೆಕ್ನ ಸಹಭಾಗಿತ್ವದಲ್ಲಿ ರಚಿಸಲಾದ ವರ್ಗ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, ಎರಡೂ ಪಕ್ಷಗಳು ಅಂತಿಮವಾಗಿ ಇನ್ನೊಂದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟಿದ್ದರಿಂದ ಇದು ದೀರ್ಘಕಾಲದ ಮರಣವನ್ನು ಕಂಡಿತು. ಅವರ ಸಮಸ್ಯೆಗಳಿಗೆ ಒಂದು ಕಾರಣವೆಂದರೆ ಓಪನ್ ಡಾಕ್ನ ಸೃಷ್ಟಿ, ಇದನ್ನು ಸ್ವತಃ ಬೆಡ್ರಾಕ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸ್ಪರ್ಧಿಸುವ ಅಡ್ಡ-ವೇದಿಕೆ ವ್ಯವಸ್ಥೆಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು. ಬೆಡ್ರಾಕ್ ಅನ್ನು ಓಪನ್ ಡಾಕ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿ ಇರಿಸಲು ಕೆಲವು ಪ್ರಯತ್ನಗಳು ನಡೆದವು, ಆದರೆ ಇದರಿಂದ ಏನೂ ಆಗಲಿಲ್ಲ. ಈ ಬೆಳವಣಿಗೆಗಳು ನಡೆಯುತ್ತಿದ್ದಾಗ, ಎಂಪಿಡಬ್ಲ್ಯೂ ಮತ್ತು ಮ್ಯಾಕ್ಆಪ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ನಿರ್ಲಕ್ಷಿಸಲಾಯಿತು. ಈ ಹೊಸ ಯೋಜನೆಗಳು ಶೀಘ್ರದಲ್ಲೇ ಮಾರುಕಟ್ಟೆಯನ್ನು ತಲುಪಲು ಸಹಾಯವಾಗುವಂತೆ ಆ ಅಭಿವೃದ್ಧಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಈ ಹೊಸ ಯೋಜನೆಗಳಿಗೆ ಸೇರಿಸುವುದು ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿತ್ತು. ಆದರೆ ಬೆಡ್ರಾಕ್ ವಿಫಲವಾದಾಗ ಮತ್ತು ಓಪನ್ ಡಾಕ್ಗೆ ಉತ್ಸಾಹವಿಲ್ಲದ ಸ್ವಾಗತ ದೊರೆತಾಗ, ಮ್ಯಾಕ್ಗೆ ಈಗ ಸುಮಾರು ಒಂದು ದಶಕದಷ್ಟು ಹಳೆಯದಾದ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳ ಹೊಸ ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸಲು ಸಾಧ್ಯವಾಗದ ಉಪಕರಣಗಳು ಉಳಿದಿದ್ದವು. 1990ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಸ್ಪರ್ಧಾತ್ಮಕ ಚೌಕಟ್ಟುಗಳು ಮ್ಯಾಕ್ಆಪ್ಗೆ ನಿಜವಾದ ಸ್ಪರ್ಧಿಗಳಾಗಿ ಬೆಳೆದವು. ಮೊದಲು ಸಿಮ್ಯಾಂಟೆಕ್ನ ಟಿ. ಸಿ. ಎಲ್. ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಗಳಿಸಿತು, ಆದರೆ ನಂತರ ಮೆಟ್ರೋವರ್ಕ್ಸ್ನ ಪವರ್ ಪ್ಲಾಂಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಇಡೀ ಮಾರುಕಟ್ಟೆಯನ್ನು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿತು. ಮ್ಯಾಕ್ಆಪ್ನ ಪ್ರಮುಖ ಅಭಿವರ್ಧಕರು 1990ರ ದಶಕದುದ್ದಕ್ಕೂ ಕಡಿಮೆ ಚಟುವಟಿಕೆಯ ಮಟ್ಟದಲ್ಲಿ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮುಂದುವರೆಸಿದರು. ಆಪಲ್ನ ಎಲ್ಲಾ "ಅಧಿಕೃತ" ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಯೋಜನೆಗಳು ಕುಸಿದಾಗ, 1996ರ ಕೊನೆಯಲ್ಲಿ ತಂಡವು ಮ್ಯಾಕ್ಆಪ್ನ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆವೃತ್ತಿಯನ್ನು ಒದಗಿಸುವುದಾಗಿ ಘೋಷಿಸಿತು. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ಆಪಲ್ ನೆಕ್ಸ್ಟ್ ಅನ್ನು ಖರೀದಿಸಿತು ಮತ್ತು ಕೋಕೋ ಎಂಬ ಹೆಸರಿನಲ್ಲಿ ಓಪನ್ ಸ್ಟೆಪ್ ಆಪಲ್ನ ಪ್ರಾಥಮಿಕ ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಯಾಗಲಿದೆ ಎಂದು ಘೋಷಿಸಿತು. ಕೋಕೋ ಈಗಾಗಲೇ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿತ್ತು, ಆ ಸಮಯದಲ್ಲಿ ಈಗಾಗಲೇ ಸುಮಾರು ಆರು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಮ್ಯಾಕ್ಆಪ್ಗಿಂತ ಹೆಚ್ಚು ಸುಧಾರಿತವಾಗಿದೆ. ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮ್ಯಾಕ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಂದ ಬಲವಾದ ಪ್ರತಿಭಟನೆಗೆ ಕಾರಣವಾಯಿತು, ಅವರ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು "ಪೆನಾಲ್ಟಿ ಬಾಕ್ಸ್" ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ಎಂದು ಪ್ರತಿಭಟಿಸಿದರು, ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕೈಬಿಡಲಾಯಿತು. ಡಬ್ಲ್ಯೂ. ಡಬ್ಲ್ಯೂ. ಡಿ. ಸಿ. '98ರಲ್ಲಿ, ಸ್ಟೀವ್ ಜಾಬ್ಸ್ ಅವರು ಕಾರ್ಬನ್ ವ್ಯವಸ್ಥೆಯ ಪರಿಚಯದ ಮೂಲಕ ಕೊಕೊಕ್ಕೆ ಸ್ಥಳಾಂತರದ ಬಗ್ಗೆ ನಕಾರಾತ್ಮಕ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತಿದೆ ಎಂದು ಘೋಷಿಸಿದರು. ಸ್ವಲ್ಪ ಪರಿವರ್ತನೆಯ ನಂತರ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮ್ಯಾಕ್ ಪ್ರೋಗ್ರಾಂಗಳು ಹೊಸ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಅಡಿಯಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಕಾರ್ಬನ್ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಮೆಟ್ರೋವರ್ಕ್ಸ್ ಅವರು ತಮ್ಮ ಪವರ್ ಪ್ಲಾಂಟ್ ಚೌಕಟ್ಟನ್ನು ಕಾರ್ಬನ್ಗೆ ಪೋರ್ಟ್ ಮಾಡುವುದಾಗಿ ಘೋಷಿಸಿದರು, ಆದರೆ ಮ್ಯಾಕ್ಆಪ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಆಪಲ್ನಿಂದ ಇದೇ ರೀತಿಯ ಯಾವುದೇ ಪ್ರಕಟಣೆ ಮಾಡಲಾಗಿಲ್ಲ. ಈ ಅವಧಿಯಲ್ಲಿ ಆಪಲ್ನ ನಡವಳಿಕೆಯಿಂದ ಹೆಚ್ಚು ನಿರಾಶೆಗೊಂಡ ನಿಷ್ಠಾವಂತ ಮ್ಯಾಕ್ಆಪ್ ಬಳಕೆದಾರರ ಕೇಂದ್ರಬಿಂದುವು ಉಳಿದಿತ್ತು. 1990 ರ ದಶಕದ ಅಂತ್ಯದ ವೇಳೆಗೆ, ಕೊಕೊ ಪರಿಚಯದ ಸಮಯದಲ್ಲಿ, ಇದು ಉತ್ಪನ್ನವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ವಜಾಗೊಳಿಸಲು ಬೆಳೆದಿದೆ. ವಿಷಯಗಳು ಎಷ್ಟು ಕೆಟ್ಟದಾಗಿದ್ದವು ಎಂದರೆ ಮ್ಯಾಕ್ಆಪ್ ಬಳಕೆದಾರರ ಗುಂಪೊಂದು ಆಪಲ್ ಸಿಬ್ಬಂದಿಗಳು ಭೇಟಿಯಾಗಲು ಒಂದು ಕೊಠಡಿಯನ್ನು ನಿರಾಕರಿಸುವುದನ್ನು ತಪ್ಪಿಸುವ ಸಲುವಾಗಿ, WWDC '98 ರಲ್ಲಿ ತಮ್ಮ ಸ್ವಂತ ಸಭೆಯನ್ನು ಊಹಿಸಲಾದ ಹೆಸರಿನಲ್ಲಿ ಆಯೋಜಿಸುವಷ್ಟು ದೂರ ಹೋದರು. ಈ ನಿರಂತರ ಬೆಂಬಲವನ್ನು ಆಪಲ್ನಲ್ಲಿ ಗಮನಿಸಲಾಯಿತು, ಮತ್ತು 1999ರ ಕೊನೆಯಲ್ಲಿ ಅದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿದ ಸದಸ್ಯರನ್ನು ಒಳಗೊಂಡ "ಹೊಸ" ಮ್ಯಾಕ್ಆಪ್ ತಂಡವನ್ನು ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಕಾರ್ಯವನ್ನು ವಹಿಸಲಾಯಿತು. ಹೊಸ ಆಪಲ್ ಕ್ಲಾಸ್ ಸೂಟ್ಗಳು (ಎಸಿಎಸ್), ಓಪನ್ ಸ್ಟೆಪ್ನಿಂದ ಪರಿಚಯಿಸಲಾಗುತ್ತಿರುವ ಅನೇಕ ಹೊಸ ಮ್ಯಾಕ್ ಓಎಸ್ ವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ ಸಿ + + ಹೊದಿಕೆಗಳ ತೆಳುವಾದ ಪದರ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಬಿಲ್ಡರ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲು ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿತ್ತು. ಮ್ಯಾಕ್ಆಪ್ 3 ಬಿಡುಗಡೆ XVಅನ್ನು ಆಗಸ್ಟ್ 28,2001ರಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ಅನೇಕರನ್ನು ಸಂತೋಷಪಡಿಸಿತು. ಆದಾಗ್ಯೂ, ಅಕ್ಟೋಬರ್ನಲ್ಲಿ ಉತ್ಪನ್ನವನ್ನು ಮತ್ತೊಮ್ಮೆ ನಾಶಪಡಿಸಲಾಯಿತು, ಈ ಬಾರಿ ಶಾಶ್ವತವಾಗಿ, ಮತ್ತು ಮ್ಯಾಕ್ಆಪ್ನ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಆವೃತ್ತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಅಧಿಕೃತವಾಗಿ ಕೊನೆಗೊಳಿಸಲಾಯಿತು. ಕಾರ್ಬನ್-ಕಂಪ್ಲೈಂಟ್ ಪವರ್ ಪ್ಲಾಂಟ್ ಎಕ್ಸ್ 2004 ರವರೆಗೆ ರವಾನೆಯಾಗಿರಲಿಲ್ಲ, ಮತ್ತು ಇಂದು ಕೋಕೋ ಮ್ಯಾಕೋಸ್ ಮತ್ತು ಐಒಎಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎರಡಕ್ಕೂ ಬಹುತೇಕ ಸಾರ್ವತ್ರಿಕವಾಗಿದೆ. ಮ್ಯಾಕ್ಆಪ್ ಇಂದು ಮ್ಯಾಕ್ಆಪ್ ಅನ್ನು ಡೆವಲಪರ್ಗಳ ಮೀಸಲಾದ ಗುಂಪಿನಿಂದ ಜೀವಂತವಾಗಿರಿಸಲಾಗುತ್ತಿದೆ, ಅವರು 2001 ರಲ್ಲಿ ಆಪಲ್ ಅದನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದಾಗಿನಿಂದ ಚೌಕಟ್ಟನ್ನು ನಿರ್ವಹಿಸಿದ್ದಾರೆ ಮತ್ತು ವರ್ಧಿಸಿದ್ದಾರೆ. ಕಾರ್ಬನ್ ಈವೆಂಟ್ಗಳು, ಯುನಿವರ್ಸಲ್ ಬೈನರಿಗಳು, ಯುನಿಕೋಡ್ ಟೆಕ್ಸ್ಟ್, ಎಂಎಲ್ಟಿಇ ನಿಯಂತ್ರಣ, ಡಾಟಾಬ್ರೌಸರ್ ನಿಯಂತ್ರಣ, ಎಫ್ಎಸ್ಆರ್ಇಎಫ್ಗಳು, ಎಕ್ಸ್ಎಂಎಲ್ ಪಾರ್ಸಿಂಗ್, ಕಸ್ಟಮ್ ನಿಯಂತ್ರಣಗಳು, ಸಂಯೋಜಿತ ವಿಂಡೋ, ಡ್ರಾಯರ್ ವಿಂಡೋ, ಎಚ್ಐವಿ ವ್ಯೂ ವಿಂಡೋ ಮತ್ತು ಕಸ್ಟಮ್ ವಿಂಡೋಸ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬೆಂಬಲಿಸಲು ಮ್ಯಾಕ್ಆಪ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. ಮ್ಯಾಕ್ಆಪ್ ಎಚ್ಐಒ ಆಬ್ಜೆಕ್ಟ್ ಮತ್ತು ಎಚ್ಐವಿ ವ್ಯೂಗಾಗಿ ಸಿ + + ಹೊದಿಕೆ ತರಗತಿಗಳನ್ನು ಸಹ ಹೊಂದಿದೆ. ಮುಖ್ಯವಾಗಿ ಮ್ಯಾಕ್ಆಪ್-2ಅನ್ನು ಆಧರಿಸಿದ ಪ್ಯಾಸ್ಕಲ್ ಆವೃತ್ತಿಯನ್ನು ಮ್ಯಾಕ್ ಓಎಸ್ ಎಕ್ಸ್ ಮತ್ತು ಎಕ್ಸ್ ಕೋಡ್ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಇದು ಸ್ವಯಂಚಾಲಿತ ಬೈಟ್-ವಿನಿಮಯದೊಂದಿಗೆ ಉದ್ದವಾದ ಯುನಿಕೋಡ್ ಕಡತದ ಹೆಸರುಗಳು ಮತ್ತು ಸ್ಟ್ರೀಮ್ ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಮ್ಯಾಕ್ಆಪ್ Xcode IDE ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ WWDC 2005ರಲ್ಲಿ, ಆಪಲ್ ಇಂಟೆಲ್ CPUಗಳಿಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಘೋಷಿಸಿದ ನಂತರ, ಯುನಿವರ್ಸಲ್ ಬೈನರಿಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಮ್ಯಾಕ್ಆಪ್ ಮತ್ತು ಮ್ಯಾಕ್ಆಪ್ ಉದಾಹರಣೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನವೀಕರಿಸಲು ಒಬ್ಬ ಡೆವಲಪರ್ಗೆ 48 ಗಂಟೆಗಳು ಬೇಕಾಯಿತು. ವಿವರಣೆ ಈ ವಿವರಣೆಯು ಮ್ಯಾಕ್ಆಪ್ 3 ಅನ್ನು ಆಧರಿಸಿದೆ, ಇದು ಹಿಂದಿನ 2 ಗಿಂತ ಹೆಚ್ಚು ಮುಂದುವರಿದ ಆಧಾರವಾಗಿರುವ ಮಾದರಿಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಅನೇಕ ಗಮನಾರ್ಹ ರೀತಿಯಲ್ಲಿ ಭಿನ್ನವಾಗಿದೆ. ಮ್ಯಾಕ್ ಓಎಸ್ ಸ್ವತಃ ಬಹಳ ಸರಳವಾದ ಈವೆಂಟ್ ಹಸ್ತಾಂತರಿಸುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಿಂದ ಅಪ್ಲಿಕೇಶನ್ಗೆ ರವಾನಿಸಲಾದ ಈವೆಂಟ್ ರಚನೆಯು "ಕೀಪ್ರೆಸ್" ಅಥವಾ "ಮೌಸ್ಕ್ಲಿಕ್" ನಂತಹ ಈವೆಂಟ್ ಪ್ರಕಾರವನ್ನು ಮಾತ್ರ ಹೊಂದಿದೆ ಮತ್ತು ಅದರ ಸ್ಥಳ ಮತ್ತು ಮಾರ್ಪಡಿಸುವ ಕೀಲಿಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ವಿವರಗಳನ್ನು ಹೊಂದಿದೆ. ಈ ಸರಳ ಮಾಹಿತಿಯನ್ನು ಬಳಕೆದಾರರು ನಡೆಸಿದ ಕ್ರಿಯೆಗೆ ಡಿಕೋಡ್ ಮಾಡುವುದು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಬಿಟ್ಟದ್ದು, ಉದಾಹರಣೆಗೆ, ಮೆನು ಆಜ್ಞೆಯ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡುವುದು. ಇದನ್ನು ಡಿಕೋಡ್ ಮಾಡುವುದು ಕಷ್ಟವಾಗಬಹುದು, ಆನ್-ಸ್ಕ್ರೀನ್ ವಸ್ತುಗಳ ಪಟ್ಟಿಗಳ ಮೂಲಕ ಓಡುವುದು ಮತ್ತು ಈವೆಂಟ್ ಅವುಗಳ ಮಿತಿಯೊಳಗೆ ನಡೆದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು. ಮ್ಯಾಕ್ಆಪ್ ಕಮಾಂಡ್ ಮಾದರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರವನ್ನು ಒದಗಿಸಿತು, ಇದರಲ್ಲಿ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳನ್ನು ಈವೆಂಟ್ ವಿವರಗಳನ್ನು ಹೊಂದಿರುವ ವಸ್ತುಗಳಲ್ಲಿ ಆವರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸರಿಯಾದ ವಸ್ತುವಿಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಈವೆಂಟ್ ಅನ್ನು "ಸರಿಯಾದ ವಸ್ತುವಿಗೆ" ಮ್ಯಾಪ್ ಮಾಡುವ ತರ್ಕವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಚೌಕಟ್ಟು ಮತ್ತು ಅದರ ರನ್ಟೈಮ್ನೊಳಗೆ ನಿರ್ವಹಿಸಲಾಗಿದ್ದು, ಈ ಕಾರ್ಯದ ಸಂಕೀರ್ಣತೆಯನ್ನು ಬಹಳವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಮೂಲಭೂತ ಓಎಸ್ ಘಟನೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದು, ಅವುಗಳನ್ನು ಶಬ್ದಾರ್ಥದ ಉನ್ನತ ಮಟ್ಟದ ಆಜ್ಞೆಗಳಾಗಿ ಭಾಷಾಂತರಿಸುವುದು ಮತ್ತು ನಂತರ ಆಜ್ಞೆಯನ್ನು ಸರಿಯಾದ ವಸ್ತುವಿಗೆ ರವಾನಿಸುವುದು ಮ್ಯಾಕ್ಆಪ್ನ ಆಂತರಿಕ ಯಂತ್ರೋಪಕರಣಗಳ ಪಾತ್ರವಾಗಿದೆ. ಪ್ರತಿ ಪ್ರೋಗ್ರಾಂಗೆ ಅಗತ್ಯವಿರುವ ಈ ಕೋಡ್ ಅನ್ನು ಬರೆಯಬೇಕಾದ ಲೇಖಕರಿಗೆ ಮ್ಯಾಕ್ಆಪ್ ಪರಿಹಾರ ನೀಡಿತು, ಆದರೆ ಅಡ್ಡಪರಿಣಾಮವಾಗಿ ಈ ವಿನ್ಯಾಸವು ಕೋಡ್ ಅನ್ನು ಆಜ್ಞೆಗಳು, ಬಳಕೆದಾರ-ಎದುರಿಸುವ ಕ್ರಿಯೆಗಳು ಮತ್ತು ಅವುಗಳ ನಿರ್ವಾಹಕರು, ಕೆಲಸ ಮಾಡಿದ ಆಂತರಿಕ ಕೋಡ್ ಆಗಿ ಸ್ವಚ್ಛವಾಗಿ ಬೇರ್ಪಡಿಸಿತು. ಉದಾಹರಣೆಗೆ, ಒಬ್ಬರು "ಟರ್ನ್ ಗ್ರೀನ್" ಮತ್ತು "ಟರ್ನ್ ರೆಡ್" ಗಾಗಿ ಆಜ್ಞೆಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಇವೆರಡನ್ನೂ ಚೇಂಜ್ ಕಲರ್ () ಎಂಬ ಒಂದೇ ಕಾರ್ಯದಿಂದ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಆಜ್ಞೆಗಳು ಮತ್ತು ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಸ್ವಚ್ಛವಾಗಿ ಬೇರ್ಪಡಿಸುವ ಪ್ರೋಗ್ರಾಂ, ಆಪಲ್ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಫ್ಯಾಕ್ಟರ್ ಆಗಿತ್ತು. ಸಿಸ್ಟಮ್ 7 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಮ್ಯಾಕ್ ಓಎಸ್ನ ನಂತರದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಂನ ಫ್ಯಾಕ್ಟರಿಂಗ್ ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿತ್ತು. ಸಿಸ್ಟಮ್ 7 ಆಪಲ್ ಈವೆಂಟ್ಸ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಚಯಿಸಿತು, ಇದು ಮೂಲ ಮ್ಯಾಕ್ ಓಎಸ್ನ ಈವೆಂಟ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ವಿಸ್ತರಿಸಿತು, ಇದು ಓಎಸ್ನಿಂದ ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಮಾತ್ರವಲ್ಲದೆ ಅಪ್ಲಿಕೇಶನ್ಗಳ ನಡುವೆ ಕಳುಹಿಸಬಹುದಾದ ಹೆಚ್ಚು ಶ್ರೀಮಂತವಾದದ್ದಾಗಿದೆ. ಇದನ್ನು ಆಪಲ್ಸ್ಕ್ರಿಪ್ಟ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಯಿತು, ಇದು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕೋಡ್ನಿಂದ ಈ ಈವೆಂಟ್ಗಳನ್ನು ರಚಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಮ್ಯಾಕ್ಆಪ್ 3ರಲ್ಲಿ, ಆಪಲ್ ಈವೆಂಟ್ಗಳನ್ನು ನೇರ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಂದ ಪ್ರಾರಂಭಿಸಿದಂತೆ ಅದೇ ಆಜ್ಞೆಗಳಲ್ಲಿ ಡಿಕೋಡ್ ಮಾಡಲಾಗಿದೆ, ಅಂದರೆ ಆಪಲ್ ಈವೆಂಟ್ಗಳನ್ನು ನೇರವಾಗಿ ನಿರ್ವಹಿಸಲು ಡೆವಲಪರ್ ಹೆಚ್ಚು ಕೋಡ್ ಬರೆಯಬೇಕಾಗಿಲ್ಲ. ಮ್ಯಾಕ್ಆಪ್ 2 ಸೇರಿದಂತೆ ಹಿಂದಿನ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸುವ ಅಭಿವರ್ಧಕರಿಗೆ ಇದು ಒಂದು ಪ್ರಮುಖ ಸಮಸ್ಯೆಯಾಗಿತ್ತು, ಇದು ಅಂತಹ ಯಾವುದೇ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಹೊಂದಿರಲಿಲ್ಲ ಮತ್ತು ಆಗಾಗ್ಗೆ ಆಪಲ್ ಈವೆಂಟ್ ಬೆಂಬಲವನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಕಾರಣವಾಯಿತು. ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಆಗಿ ಅದರ ಪಾತ್ರವನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು, ಮ್ಯಾಕ್ಆಪ್ ಹೆಚ್ಚಿನ ಮೂಲಭೂತ ಮ್ಯಾಕ್ ಜಿಯುಐ ಅನ್ನು ಒಳಗೊಂಡ ಹಲವಾರು ಪೂರ್ವ-ಸುರುಳಿಯಾಕಾರದ ವಸ್ತುಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿತ್ತು-ವಿಂಡೋಸ್, ಮೆನುಗಳು, ಸಂವಾದಗಳು ಮತ್ತು ಅಂತಹುದೇ ವಿಜೆಟ್ಗಳನ್ನು ಸಿಸ್ಟಮ್ನೊಳಗೆ ಪ್ರತಿನಿಧಿಸಲಾಗಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಆಪಲ್ ಸಾಮಾನ್ಯವಾಗಿ "ನೈಜ ಜಗತ್ತಿನಲ್ಲಿ" ಬಳಸಬಹುದಾದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಒದಗಿಸುವ ಬದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಆಂತರಿಕ ಮ್ಯಾಕ್ ಓಎಸ್ ಕೋಡ್ನ ಮೇಲೆ ಹಗುರವಾದ ಹೊದಿಕೆಗಳನ್ನು ಪೂರೈಸಿತು. ಉದಾಹರಣೆಗೆ, ಟಿ. ಟಿ. ಇ. ವ್ಯೂ ವರ್ಗವನ್ನು ಪ್ರಮಾಣಿತ ಪಠ್ಯ ಸಂಪಾದಕ ವಿಜೆಟ್ ಆಗಿ ನೀಡಲಾಗುತ್ತಿತ್ತು, ಆದರೆ ಟೆಕ್ಸ್ಟ್ ಎಡಿಟ್ ಅನುಷ್ಠಾನವು ತೀವ್ರವಾಗಿ ಸೀಮಿತವಾಗಿತ್ತು ಮತ್ತು ಆಪಲ್ ಸ್ವತಃ ಇದನ್ನು ವೃತ್ತಿಪರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಬಳಸಬಾರದು ಎಂದು ಹೇಳಿತ್ತು. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಅಭಿವರ್ಧಕರು ಆಗಾಗ್ಗೆ ಈ ರೀತಿಯ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ಆಡ್-ಆನ್ ವಸ್ತುಗಳನ್ನು ಖರೀದಿಸಲು ಅಥವಾ ತಮ್ಮದೇ ಆದ ರೋಲ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಲಾಯಿತು. ವೃತ್ತಿಪರ ಗುಣಮಟ್ಟದ GUI ವಸ್ತುಗಳ ಕೊರತೆಯನ್ನು ಮ್ಯಾಕ್ಆಪ್ನ ಅತಿದೊಡ್ಡ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಒಂದೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಮ್ಯಾಕ್ಆಪ್ ಆರ್16 ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ. ಮ್ಯಾಕ್ಆಪ್ ಆರ್16 ಎಲ್ಲಾ ಮ್ಯಾಕ್ಆಪ್ ಜಿಯುಐ ವಸ್ತುಗಳಿಗೆ ಪ್ರಮಾಣಿತ ಕಾರ್ಬನ್ ನಿಯಂತ್ರಣಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸಂಪೂರ್ಣ ಯುನಿಕೋಡ್ ಪಠ್ಯ ಮತ್ತು ದೀರ್ಘ-ದಾಖಲೆಯ ಬೆಂಬಲಕ್ಕಾಗಿ ಕಾರ್ಬನ್ ಬಹುಭಾಷಾ ಪಠ್ಯ ಎಂಜಿನ್ (ಎಂಎಲ್ಟಿಇ) ಅನ್ನು ಪರಿಚಯಿಸಿತು. ಆರ್16ನಲ್ಲಿ, ಮೂಲ ಟಿ. ಟಿ. ಇ. ವ್ಯೂ ವರ್ಗವನ್ನು ಟಿ. ಎಂ. ಎಲ್. ಟಿ. ಇ. ವ್ಯೂ ಆಕ್ರಮಿಸಿದೆ, ಇದು ಎಂ. ಎಲ್. ಟಿ. ಇ. ನಿಯಂತ್ರಣವನ್ನು ಬಳಸುತ್ತದೆ. ಅಡೋಬ್ ಫೋಟೊಶಾಪ್ ಅನ್ನು ಮೂಲತಃ ಮ್ಯಾಕ್ಆಪ್ 1.1.1 ನೊಂದಿಗೆ ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ನಲ್ಲಿ ಬರೆಯಲಾಯಿತು ಮತ್ತು ನಂತರ ಫೋಟೊಶಾಪ್ 2.5 ಗಾಗಿ ಸಿ + + ಮತ್ತು ಮ್ಯಾಕ್ಆಪ್ 3.0 ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಯಿತು. ಆಪಲ್ನಿಂದ ಮ್ಯಾಕ್ಆಪ್ ರದ್ದಾದ ನಂತರ, ನಿರ್ವಹಣೆಯನ್ನು ಆಂತರಿಕವಾಗಿ ಫೋಟೊಶಾಪ್ ಅಭಿವೃದ್ಧಿ ತಂಡವು ವಹಿಸಿಕೊಂಡಿತು, ಪವರ್ಪಿಸಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಯಿತು ಮತ್ತು ವಿಂಡೋಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಪೋರ್ಟ್ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಪರಿವರ್ತಿಸಲಾಯಿತು. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಮ್ಯಾಕ್ಆಪ್ಗೆ ಪ್ರೋಗ್ರಾಮರ್ಗಳ ಮಾರ್ಗದರ್ಶಿ-ಇನ್ಸೈಡ್ ಮ್ಯಾಕಿಂತೋಷ್ ಸರಣಿಯ ಮ್ಯಾಕಿಂತೋಷ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಎಪಿಐಗಳ ಕ್ಲಾಸಿಕ್ ಮ್ಯಾಕ್ ಓಎಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಉಪಕರಣಗಳಿಂದ ಸಂಪೂರ್ಣ ದಾಖಲಾತಿ