agers ▁have ▁started ▁appearing , ▁such ▁as ▁C ocoa P ods , ▁which ▁a ims ▁to ▁be ▁both ▁a ▁package ▁manager ▁and ▁a ▁repository ▁of ▁packages . ▁A ▁lot ▁of ▁open - source ▁Object ive - C ▁code ▁that ▁was ▁written ▁in ▁the ▁last ▁few ▁years ▁can ▁now ▁be ▁installed ▁using ▁C ocoa P ods . ▁ ▁Analysis ▁of ▁the ▁language ▁ ▁Object ive - C ▁implementations ▁use ▁a ▁thin ▁runtime ▁system ▁written ▁in ▁C , ▁which ▁adds ▁little ▁to ▁the ▁size ▁of ▁the ▁application . ▁In ▁contrast , ▁most ▁object - orient ed ▁systems ▁at ▁the ▁time ▁that ▁it ▁was ▁created ▁used ▁large ▁virtual ▁machine ▁run times . ▁Program s ▁written ▁in ▁Object ive - C ▁tend ▁to ▁be ▁not ▁much ▁larger ▁than ▁the ▁size ▁of ▁their ▁code ▁and ▁that ▁of ▁the ▁libraries ▁( which ▁generally ▁do ▁not ▁need ▁to ▁be ▁included ▁in ▁the ▁software ▁distribution ), ▁in ▁contrast ▁to ▁Small t alk ▁systems ▁where ▁a ▁large ▁amount ▁of ▁memory ▁was ▁used ▁just ▁to ▁open ▁a ▁window . ▁Object ive - C ▁applications ▁tend ▁to ▁be ▁larger ▁than ▁similar ▁C ▁or ▁C ++ ▁applications ▁because ▁Object ive - C ▁dynamic ▁typing ▁does ▁not ▁allow ▁methods ▁to ▁be ▁stri pped ▁or ▁in lined . ▁Since ▁the ▁programmer ▁has ▁such ▁freedom ▁to ▁delegate , ▁forward ▁calls , ▁build ▁select ors ▁on ▁the ▁fly , ▁and ▁pass ▁them ▁to ▁the ▁runtime ▁system , ▁the ▁Object ive - C ▁compiler ▁cannot ▁assume ▁it ▁is ▁safe ▁to ▁remove ▁un used ▁methods ▁or ▁to ▁inline ▁calls . ▁