apple ecosystem explained